Function at 0x140003110
Capabilities:
Encode data using xor
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, 0x3b8
movdqa xmmword [rsp + 0x3a0], xmm15
movdqa xmmword [rsp + 0x390], xmm14
movdqa xmmword [rsp + 0x380], xmm13
movdqa xmmword [rsp + 0x370], xmm12
movdqa xmmword [rsp + 0x360], xmm11
movdqa xmmword [rsp + 0x350], xmm10
movdqa xmmword [rsp + 0x340], xmm9
movdqa xmmword [rsp + 0x330], xmm8
movdqa xmmword [rsp + 0x320], xmm7
movdqa xmmword [rsp + 0x310], xmm6
mov rsi, rcx
mov r13, qword [rdx]
mov r14, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov r12d, eax
and r12d, 7
mov qword [rsp + 0x28], rax
cmp rax, 8
jb 0x14000395a
mov rbp, qword [rsp + 0x28]
shr rbp, 3
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsi + 0x60]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsi + 0x70]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsi + 0x80]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsi + 0x90]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [rsi + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsi + 0xb0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsi + 0xc0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsi + 0xd0]
movaps xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmmword [rsi + 0xe0]
movdqa xmmword [rsp + 0x230], xmm0
lea rdi, [rsp + 0x30]
xor r15d, r15d
movdqa xmm9, xmmword [rsp + 0x250]
movdqa xmm10, xmmword [rsp + 0x240]
nop dword [rax]
mov r8d, 0x80
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x80
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [r13 + 0x10]
mov r9d, dword [r13 + 0xc]
mov ecx, dword [r13]
mov edx, dword [r13 + 4]
mov r8d, dword [r13 + 8]
lea r10d, [r9 + rax]
bswap r10d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x3c], r10d
lea r10d, [r9 + rax + 1]
bswap r10d
mov dword [rsp + 0x1b0], ecx
mov dword [rsp + 0x1b4], edx
mov dword [rsp + 0x1b8], r8d
mov dword [rsp + 0x1bc], r10d
lea r10d, [r9 + rax + 2]
bswap r10d
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0x164], edx
mov dword [rsp + 0x168], r8d
mov dword [rsp + 0x16c], r10d
lea r10d, [r9 + rax + 3]
bswap r10d
mov dword [rsp + 0x150], ecx
mov dword [rsp + 0x154], edx
mov dword [rsp + 0x158], r8d
mov dword [rsp + 0x15c], r10d
lea r10d, [r9 + rax + 4]
bswap r10d
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x144], edx
mov dword [rsp + 0x148], r8d
mov dword [rsp + 0x14c], r10d
lea r10d, [r9 + rax + 5]
bswap r10d
mov dword [rsp + 0x130], ecx
mov dword [rsp + 0x134], edx
mov dword [rsp + 0x138], r8d
mov dword [rsp + 0x13c], r10d
lea r10d, [r9 + rax + 6]
bswap r10d
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x124], edx
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x12c], r10d
add r9d, eax
add r9d, 7
bswap r9d
add eax, 8
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x114], edx
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x11c], r9d
mov dword [r13 + 0x10], eax
movdqa xmm11, xmmword [rsp + 0x110]
movdqa xmm0, xmmword [rsp + 0x280]
pxor xmm11, xmm0
movdqa xmm12, xmmword [rsp + 0x120]
pxor xmm12, xmm0
movdqa xmm13, xmmword [rsp + 0x130]
pxor xmm13, xmm0
movdqa xmm14, xmmword [rsp + 0x140]
pxor xmm14, xmm0
movdqa xmm15, xmmword [rsp + 0x150]
pxor xmm15, xmm0
movdqa xmm6, xmmword [rsp + 0x160]
pxor xmm6, xmm0
movdqa xmm7, xmmword [rsp + 0x1b0]
pxor xmm7, xmm0
movdqa xmm8, xmmword [rsp + 0x30]
pxor xmm8, xmm0
movups xmm0, xmmword [r14 + r15]
movaps xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [r14 + r15 + 0x10]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [r14 + r15 + 0x20]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [r14 + r15 + 0x30]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [r14 + r15 + 0x40]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [r14 + r15 + 0x50]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [r14 + r15 + 0x60]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [r14 + r15 + 0x70]
movaps xmmword [rsp + 0x290], xmm0
mov r8d, 0x80
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [rsp + 0x1a0]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
movdqa xmm1, xmmword [rsp + 0x190]
aesenc xmm11, xmm1
aesenc xmm12, xmm1
movdqa xmm0, xmmword [rsp + 0x100]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
movdqa xmm0, xmmword [rsp + 0x180]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
movdqa xmm2, xmm0
movdqa xmm4, xmmword [rsp + 0x270]
aesenc xmm11, xmm4
aesenc xmm12, xmm4
movdqa xmm5, xmmword [rsp + 0x260]
aesenc xmm11, xmm5
aesenc xmm12, xmm5
movdqa xmm0, xmmword [rsp + 0x170]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
aesenc xmm11, xmm9
aesenc xmm12, xmm9
aesenc xmm11, xmm10
aesenc xmm12, xmm10
movdqa xmm0, xmmword [rsp + 0xf0]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
movdqa xmm0, xmmword [rsp + 0xe0]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
movdqa xmm3, xmmword [rsp + 0x230]
aesenclast xmm11, xmm3
pxor xmm11, xmmword [rsp + 0x290]
aesenclast xmm12, xmm3
pxor xmm12, xmmword [rsp + 0x2a0]
movdqa xmm0, xmmword [rsp + 0x1a0]
aesenc xmm13, xmm0
aesenc xmm13, xmm1
aesenc xmm14, xmm0
movdqa xmm0, xmmword [rsp + 0x100]
aesenc xmm13, xmm0
aesenc xmm14, xmm1
movdqa xmm1, xmm2
aesenc xmm13, xmm2
aesenc xmm14, xmm0
aesenc xmm13, xmm4
aesenc xmm14, xmm2
aesenc xmm13, xmm5
aesenc xmm14, xmm4
movdqa xmm0, xmmword [rsp + 0x170]
aesenc xmm13, xmm0
aesenc xmm14, xmm5
aesenc xmm13, xmm9
aesenc xmm14, xmm0
aesenc xmm13, xmm10
aesenc xmm14, xmm9
movdqa xmm0, xmmword [rsp + 0xf0]
aesenc xmm13, xmm0
aesenc xmm14, xmm10
movdqa xmm2, xmmword [rsp + 0xe0]
aesenc xmm13, xmm2
aesenc xmm14, xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
aesenc xmm13, xmm0
aesenc xmm14, xmm2
movdqa xmm1, xmmword [rsp + 0xc0]
aesenc xmm13, xmm1
aesenc xmm14, xmm0
aesenclast xmm13, xmm3
aesenc xmm14, xmm1
aesenclast xmm14, xmm3
pxor xmm13, xmmword [rsp + 0x2b0]
pxor xmm14, xmmword [rsp + 0x2c0]
movdqa xmm1, xmmword [rsp + 0x1a0]
aesenc xmm15, xmm1
aesenc xmm6, xmm1
movdqa xmm0, xmmword [rsp + 0x190]
aesenc xmm15, xmm0
aesenc xmm6, xmm0
movdqa xmm0, xmmword [rsp + 0x100]
aesenc xmm15, xmm0
aesenc xmm6, xmm0
movdqa xmm0, xmmword [rsp + 0x180]
aesenc xmm15, xmm0
aesenc xmm6, xmm0
aesenc xmm15, xmm4
aesenc xmm6, xmm4
aesenc xmm15, xmm5
aesenc xmm6, xmm5
movdqa xmm2, xmmword [rsp + 0x170]
aesenc xmm15, xmm2
aesenc xmm6, xmm2
aesenc xmm15, xmm9
aesenc xmm6, xmm9
aesenc xmm15, xmm10
aesenc xmm6, xmm10
movdqa xmm0, xmmword [rsp + 0xf0]
aesenc xmm15, xmm0
aesenc xmm6, xmm0
movdqa xmm0, xmmword [rsp + 0xe0]
aesenc xmm15, xmm0
aesenc xmm6, xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
aesenc xmm15, xmm0
aesenc xmm6, xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
aesenc xmm15, xmm0
aesenc xmm6, xmm0
aesenclast xmm15, xmm3
pxor xmm15, xmmword [rsp + 0x2d0]
aesenclast xmm6, xmm3
pxor xmm6, xmmword [rsp + 0x2e0]
movdqa xmm0, xmm1
aesenc xmm7, xmm1
movdqa xmm1, xmmword [rsp + 0x190]
aesenc xmm7, xmm1
aesenc xmm8, xmm0
movdqa xmm0, xmmword [rsp + 0x100]
aesenc xmm7, xmm0
aesenc xmm8, xmm1
movdqa xmm1, xmmword [rsp + 0x180]
aesenc xmm7, xmm1
aesenc xmm8, xmm0
aesenc xmm7, xmm4
aesenc xmm8, xmm1
aesenc xmm7, xmm5
aesenc xmm8, xmm4
aesenc xmm7, xmm2
aesenc xmm8, xmm5
aesenc xmm7, xmm9
aesenc xmm8, xmm2
aesenc xmm7, xmm10
aesenc xmm8, xmm9
movdqa xmm1, xmmword [rsp + 0xf0]
aesenc xmm7, xmm1
aesenc xmm8, xmm10
movdqa xmm2, xmmword [rsp + 0xe0]
aesenc xmm7, xmm2
aesenc xmm8, xmm1
movdqa xmm1, xmmword [rsp + 0xd0]
aesenc xmm7, xmm1
aesenc xmm8, xmm2
movdqa xmm0, xmmword [rsp + 0xc0]
aesenc xmm7, xmm0
aesenc xmm8, xmm1
aesenclast xmm7, xmm3
aesenc xmm8, xmm0
aesenclast xmm8, xmm3
pxor xmm7, xmmword [rsp + 0x2f0]
pxor xmm8, xmmword [rsp + 0x300]
movdqu xmmword [rbx + r15], xmm8
movdqu xmmword [rbx + r15 + 0x10], xmm7
movdqu xmmword [rbx + r15 + 0x20], xmm6
movdqu xmmword [rbx + r15 + 0x30], xmm15
movdqu xmmword [rbx + r15 + 0x40], xmm14
movdqu xmmword [rbx + r15 + 0x50], xmm13
movdqu xmmword [rbx + r15 + 0x60], xmm12
movdqu xmmword [rbx + r15 + 0x70], xmm11
sub r15, 0xffffffffffffff80
dec rbp
jne 0x1400032a0
lea rcx, [rsp + 0x30]
mov r8d, 0x80
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [rsp + 0x30]
movdqu xmm1, xmmword [rsp + 0x40]
movdqu xmm2, xmmword [rsp + 0x50]
movdqu xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm3
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x210], xmm0
movdqu xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x220], xmm0
test r12, r12
je 0x140003f21
movabs rax, 0xffffffffffffff8
mov r9, qword [rsp + 0x28]
and rax, r9
shl rax, 4
movdqa xmm0, xmmword [rsi]
movdqa xmm14, xmmword [rsi + 0x10]
movdqa xmm13, xmmword [rsi + 0x20]
movdqa xmm12, xmmword [rsi + 0x30]
movdqa xmm11, xmmword [rsi + 0x40]
movdqa xmm10, xmmword [rsi + 0x50]
movdqa xmm9, xmmword [rsi + 0x60]
movdqa xmm8, xmmword [rsi + 0x70]
movdqa xmm7, xmmword [rsi + 0x80]
movdqa xmm6, xmmword [rsi + 0x90]
movdqa xmm5, xmmword [rsi + 0xa0]
movdqa xmm4, xmmword [rsi + 0xb0]
movdqa xmm3, xmmword [rsi + 0xc0]
movdqa xmm2, xmmword [rsi + 0xd0]
movdqa xmm1, xmmword [rsi + 0xe0]
mov ecx, dword [r13 + 0x10]
mov rdx, qword [r13]
mov r8d, dword [r13 + 0xc]
add r8d, ecx
mov qword [rsp + 0x30], rdx
mov edx, dword [r13 + 8]
mov dword [rsp + 0x38], edx
bswap r8d
mov dword [rsp + 0x3c], r8d
movdqa xmm15, xmmword [rsp + 0x30]
pxor xmm15, xmm0
inc ecx
mov dword [r13 + 0x10], ecx
aesenc xmm15, xmm14
aesenc xmm15, xmm13
aesenc xmm15, xmm12
aesenc xmm15, xmm11
aesenc xmm15, xmm10
aesenc xmm15, xmm9
aesenc xmm15, xmm8
aesenc xmm15, xmm7
aesenc xmm15, xmm6
aesenc xmm15, xmm5
aesenc xmm15, xmm4
aesenc xmm15, xmm3
aesenc xmm15, xmm2
aesenclast xmm15, xmm1
movdqa xmmword [rsp + 0x1b0], xmm15
cmp r12d, 1
je 0x140003ea4
mov ecx, dword [r13 + 0x10]
mov rdx, qword [r13]
mov r8d, dword [r13 + 0xc]
add r8d, ecx
mov qword [rsp + 0x30], rdx
mov edx, dword [r13 + 8]
mov dword [rsp + 0x38], edx
bswap r8d
mov dword [rsp + 0x3c], r8d
movdqa xmm15, xmmword [rsp + 0x30]
pxor xmm15, xmm0
inc ecx
mov dword [r13 + 0x10], ecx
aesenc xmm15, xmm14
aesenc xmm15, xmm13
aesenc xmm15, xmm12
aesenc xmm15, xmm11
aesenc xmm15, xmm10
aesenc xmm15, xmm9
aesenc xmm15, xmm8
aesenc xmm15, xmm7
aesenc xmm15, xmm6
aesenc xmm15, xmm5
aesenc xmm15, xmm4
aesenc xmm15, xmm3
aesenc xmm15, xmm2
aesenclast xmm15, xmm1
movdqa xmmword [rsp + 0x1c0], xmm15
cmp r12d, 2
je 0x140003ea4
mov ecx, dword [r13 + 0x10]
mov rdx, qword [r13]
mov r8d, dword [r13 + 0xc]
add r8d, ecx
mov qword [rsp + 0x30], rdx
mov edx, dword [r13 + 8]
mov dword [rsp + 0x38], edx
bswap r8d
mov dword [rsp + 0x3c], r8d
movdqa xmm15, xmmword [rsp + 0x30]
pxor xmm15, xmm0
inc ecx
mov dword [r13 + 0x10], ecx
aesenc xmm15, xmm14
aesenc xmm15, xmm13
aesenc xmm15, xmm12
aesenc xmm15, xmm11
aesenc xmm15, xmm10
aesenc xmm15, xmm9
aesenc xmm15, xmm8
aesenc xmm15, xmm7
aesenc xmm15, xmm6
aesenc xmm15, xmm5
aesenc xmm15, xmm4
aesenc xmm15, xmm3
aesenc xmm15, xmm2
aesenclast xmm15, xmm1
movdqa xmmword [rsp + 0x1d0], xmm15
cmp r12d, 3
je 0x140003ea4
mov ecx, dword [r13 + 0x10]
mov rdx, qword [r13]
mov r8d, dword [r13 + 0xc]
add r8d, ecx
mov qword [rsp + 0x30], rdx
mov edx, dword [r13 + 8]
mov dword [rsp + 0x38], edx
bswap r8d
mov dword [rsp + 0x3c], r8d
movdqa xmm15, xmmword [rsp + 0x30]
pxor xmm15, xmm0
inc ecx
mov dword [r13 + 0x10], ecx
aesenc xmm15, xmm14
aesenc xmm15, xmm13
aesenc xmm15, xmm12
aesenc xmm15, xmm11
aesenc xmm15, xmm10
aesenc xmm15, xmm9
aesenc xmm15, xmm8
aesenc xmm15, xmm7
aesenc xmm15, xmm6
aesenc xmm15, xmm5
aesenc xmm15, xmm4
aesenc xmm15, xmm3
aesenc xmm15, xmm2
aesenclast xmm15, xmm1
movdqa xmmword [rsp + 0x1e0], xmm15
cmp r12d, 4
je 0x140003ea4
mov ecx, dword [r13 + 0x10]
mov rdx, qword [r13]
mov r8d, dword [r13 + 0xc]
add r8d, ecx
mov qword [rsp + 0x30], rdx
mov edx, dword [r13 + 8]
mov dword [rsp + 0x38], edx
bswap r8d
mov dword [rsp + 0x3c], r8d
movdqa xmm15, xmmword [rsp + 0x30]
pxor xmm15, xmm0
inc ecx
mov dword [r13 + 0x10], ecx
aesenc xmm15, xmm14
aesenc xmm15, xmm13
aesenc xmm15, xmm12
aesenc xmm15, xmm11
aesenc xmm15, xmm10
aesenc xmm15, xmm9
aesenc xmm15, xmm8
aesenc xmm15, xmm7
aesenc xmm15, xmm6
aesenc xmm15, xmm5
aesenc xmm15, xmm4
aesenc xmm15, xmm3
aesenc xmm15, xmm2
aesenclast xmm15, xmm1
movdqa xmmword [rsp + 0x1f0], xmm15
cmp r12d, 5
je 0x140003ea4
mov ecx, dword [r13 + 0x10]
mov rdx, qword [r13]
mov r8d, dword [r13 + 0xc]
add r8d, ecx
mov qword [rsp + 0x30], rdx
mov edx, dword [r13 + 8]
mov dword [rsp + 0x38], edx
bswap r8d
mov dword [rsp + 0x3c], r8d
movdqa xmm15, xmmword [rsp + 0x30]
pxor xmm15, xmm0
inc ecx
mov dword [r13 + 0x10], ecx
aesenc xmm15, xmm14
aesenc xmm15, xmm13
aesenc xmm15, xmm12
aesenc xmm15, xmm11
aesenc xmm15, xmm10
aesenc xmm15, xmm9
aesenc xmm15, xmm8
aesenc xmm15, xmm7
aesenc xmm15, xmm6
aesenc xmm15, xmm5
aesenc xmm15, xmm4
aesenc xmm15, xmm3
aesenc xmm15, xmm2
aesenclast xmm15, xmm1
movdqa xmmword [rsp + 0x200], xmm15
cmp r12d, 6
je 0x140003ea4
mov ecx, dword [r13 + 0x10]
mov rdx, qword [r13]
mov r8d, dword [r13 + 0xc]
add r8d, ecx
mov qword [rsp + 0x30], rdx
mov edx, dword [r13 + 8]
mov dword [rsp + 0x38], edx
bswap r8d
mov dword [rsp + 0x3c], r8d
pxor xmm0, xmmword [rsp + 0x30]
inc ecx
aesenc xmm0, xmm14
aesenc xmm0, xmm13
aesenc xmm0, xmm12
aesenc xmm0, xmm11
aesenc xmm0, xmm10
aesenc xmm0, xmm9
aesenc xmm0, xmm8
aesenc xmm0, xmm7
aesenc xmm0, xmm6
aesenc xmm0, xmm5
aesenc xmm0, xmm4
aesenc xmm0, xmm3
aesenc xmm0, xmm2
mov dword [r13 + 0x10], ecx
aesenclast xmm0, xmm1
movdqa xmmword [rsp + 0x210], xmm0
add r14, rax
add rbx, rax
and r9d, 1
cmp r12d, 1
jne 0x140003eb8
xor eax, eax
jmp 0x140003f04
sub r12, r9
mov ecx, 0x10
xor eax, eax
nop word cs:[rax + rax]
movups xmm0, xmmword [r14 + rcx - 0x10]
xorps xmm0, xmmword [rsp + rcx + 0x1a0]
movups xmmword [rbx + rcx - 0x10], xmm0
movdqu xmm0, xmmword [r14 + rcx]
pxor xmm0, xmmword [rsp + rcx + 0x1b0]
add rax, 2
movdqu xmmword [rbx + rcx], xmm0
add rcx, 0x20
cmp r12, rax
jne 0x140003ed0
test r9, r9
je 0x140003f21
shl rax, 4
movdqu xmm0, xmmword [r14 + rax]
pxor xmm0, xmmword [rsp + rax + 0x1b0]
movdqu xmmword [rbx + rax], xmm0
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x330]
movaps xmm9, xmmword [rsp + 0x340]
movaps xmm10, xmmword [rsp + 0x350]
movaps xmm11, xmmword [rsp + 0x360]
movaps xmm12, xmmword [rsp + 0x370]
movaps xmm13, xmmword [rsp + 0x380]
movaps xmm14, xmmword [rsp + 0x390]
movaps xmm15, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret