Function at 0x1400803a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movdqa xmmword [rsp + 0x210], xmm15
movdqa xmmword [rsp + 0x200], xmm14
movdqa xmmword [rsp + 0x1f0], xmm13
movdqa xmmword [rsp + 0x1e0], xmm12
movdqa xmmword [rsp + 0x1d0], xmm11
movdqa xmmword [rsp + 0x1c0], xmm10
movdqa xmmword [rsp + 0x1b0], xmm9
movdqa xmmword [rsp + 0x1a0], xmm8
movdqa xmmword [rsp + 0x190], xmm7
movdqa xmmword [rsp + 0x180], xmm6
mov rsi, rdx
mov rbx, rcx
movsxd r11, dword [rsp + 0x290]
mov r15d, dword [rsp + 0x298]
mov rcx, qword [0x1400fe980]
xor rcx, rsp
mov qword [rsp + 0x178], rcx
lea r13, [r11 - 1]
movzx ecx, byte [rdx + r11 - 1]
mov ebp, r9d
sub ebp, r11d
add ebp, ecx
shr ebp, 0x1f
dec bpl
cmp r11, 2
jl 0x140080481
cmp r13d, 0xff
mov edx, 0xff
cmovl edx, r13d
xor r10d, r10d
mov rax, r11
movsxd rdi, r11d
cmp edx, 8
jae 0x140080489
xor r11d, r11d
jmp 0x1400809c8
mov rax, r11
jmp 0x140080a00
movq xmm6, rcx
cmp edx, 0x10
jae 0x1400806a7
xor r11d, r11d
mov r15, r11
mov r11d, edx
and r11d, 0x7ffffff8
movq xmm0, r15
pshufd xmm1, xmm0, 0x44
movdqa xmm2, xmmword [0x1400e1590]
por xmm2, xmm1
movdqa xmm3, xmmword [0x1400e15a0]
por xmm3, xmm1
movdqa xmm4, xmmword [0x1400e15b0]
por xmm4, xmm1
por xmm1, xmmword [0x1400e15c0]
movzx ebp, bpl
movd xmm5, ebp
pshufd xmm0, xmm6, 0x44
movd xmm6, ecx
punpcklbw xmm6, xmm6
pshuflw xmm6, xmm6, 0
lea r14, [rdi + rsi]
add r14, 0xfffffffffffffff8
neg r15
mov r12, r11
neg r12
movdqa xmm7, xmmword [0x1400d4a00]
por xmm0, xmm7
pxor xmm8, xmm8
movdqa xmm9, xmmword [0x1400e15e0]
nop word cs:[rax + rax]
movdqa xmm10, xmm1
pxor xmm10, xmm7
movdqa xmm11, xmm10
pcmpgtd xmm11, xmm0
pshufd xmm12, xmm11, 0xa0
pcmpeqd xmm10, xmm0
pshufd xmm13, xmm10, 0xf5
pand xmm13, xmm12
pshufd xmm10, xmm11, 0xf5
por xmm10, xmm13
movdqa xmm11, xmm4
pxor xmm11, xmm7
movdqa xmm12, xmm11
pcmpgtd xmm12, xmm0
pshufd xmm13, xmm12, 0xa0
pcmpeqd xmm11, xmm0
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm13
pshufd xmm12, xmm12, 0xf5
por xmm12, xmm11
packssdw xmm10, xmm12
movdqa xmm11, xmm3
pxor xmm11, xmm7
movdqa xmm12, xmm11
pcmpgtd xmm12, xmm0
pshufd xmm13, xmm12, 0xa0
pcmpeqd xmm11, xmm0
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm13
pshufd xmm12, xmm12, 0xf5
por xmm12, xmm11
movdqa xmm11, xmm2
pxor xmm11, xmm7
movdqa xmm13, xmm11
pcmpgtd xmm13, xmm0
pshufd xmm14, xmm13, 0xa0
pcmpeqd xmm11, xmm0
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm14
pshufd xmm13, xmm13, 0xf5
por xmm13, xmm11
packssdw xmm12, xmm13
packssdw xmm10, xmm12
packsswb xmm10, xmm10
movq xmm11, qword [r14 + r15]
punpcklbw xmm11, xmm8
pshufd xmm11, xmm11, 0x4e
pshuflw xmm11, xmm11, 0x1b
pshufhw xmm11, xmm11, 0x1b
packuswb xmm11, xmm11
pxor xmm11, xmm6
pandn xmm10, xmm11
por xmm5, xmm10
paddq xmm1, xmm9
paddq xmm4, xmm9
paddq xmm3, xmm9
paddq xmm2, xmm9
add r15, 0xfffffffffffffff8
cmp r12, r15
jne 0x140080530
pshufd xmm0, xmm5, 0x55
por xmm0, xmm5
movdqa xmm1, xmm0
psrld xmm1, 0x10
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 8
por xmm0, xmm1
movd ebp, xmm0
cmp r11, rdx
mov r15d, dword [rsp + 0x298]
jne 0x1400809c8
jmp 0x140080a00
mov r14, r13
mov r11d, edx
and r11d, 0x7ffffff0
movzx ebp, bpl
movd xmm1, ebp
movdqa xmmword [rsp + 0x70], xmm6
pshufd xmm2, xmm6, 0x44
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [rsp + 0x60], xmm0
lea r15, [rdi + rsi]
add r15, 0xfffffffffffffff0
mov r12, r11
neg r12
movdqa xmm4, xmmword [0x1400e1550]
movdqa xmm5, xmmword [0x1400e1560]
movdqa xmm6, xmmword [0x1400e1570]
movdqa xmm7, xmmword [0x1400e1580]
movdqa xmm8, xmmword [0x1400e1590]
movdqa xmm9, xmmword [0x1400e15a0]
movdqa xmm10, xmmword [0x1400e15b0]
movdqa xmm11, xmmword [0x1400e15c0]
xor r13d, r13d
por xmm2, xmmword [0x1400d4a00]
nop dword [rax]
movdqa xmm0, xmm11
movdqa xmm14, xmmword [0x1400d4a00]
pxor xmm0, xmm14
movdqa xmm15, xmm0
pcmpgtd xmm15, xmm2
pshufd xmm3, xmm15, 0xa0
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm3
pshufd xmm15, xmm15, 0xf5
por xmm15, xmm0
movdqa xmm0, xmm10
pxor xmm0, xmm14
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm2
pshufd xmm13, xmm3, 0xa0
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm13
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm0
packssdw xmm15, xmm3
movdqa xmm0, xmm9
pxor xmm0, xmm14
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm2
pshufd xmm13, xmm3, 0xa0
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm13
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm0
movdqa xmm0, xmm8
pxor xmm0, xmm14
movdqa xmm13, xmm0
pcmpgtd xmm13, xmm2
pshufd xmm12, xmm13, 0xa0
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm12
pshufd xmm12, xmm13, 0xf5
por xmm12, xmm0
packssdw xmm3, xmm12
packssdw xmm15, xmm3
movdqa xmm0, xmm7
pxor xmm0, xmm14
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm2
pshufd xmm12, xmm3, 0xa0
pcmpeqd xmm0, xmm2
pshufd xmm13, xmm0, 0xf5
pand xmm13, xmm12
pshufd xmm0, xmm3, 0xf5
por xmm0, xmm13
movdqa xmm3, xmm6
pxor xmm3, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm2
pshufd xmm13, xmm12, 0xa0
pcmpeqd xmm3, xmm2
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm13
pshufd xmm12, xmm12, 0xf5
por xmm12, xmm3
packssdw xmm0, xmm12
movdqa xmm3, xmm5
pxor xmm3, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm2
pshufd xmm13, xmm12, 0xa0
pcmpeqd xmm3, xmm2
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm13
pshufd xmm12, xmm12, 0xf5
por xmm12, xmm3
movdqa xmm3, xmm4
pxor xmm3, xmm14
movdqa xmm13, xmm3
pcmpgtd xmm13, xmm2
pshufd xmm14, xmm13, 0xa0
pcmpeqd xmm3, xmm2
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm14
pshufd xmm13, xmm13, 0xf5
por xmm13, xmm3
packssdw xmm12, xmm13
packssdw xmm0, xmm12
packsswb xmm15, xmm0
movdqu xmm0, xmmword [r15 + r13]
movdqa xmm3, xmm0
pxor xmm12, xmm12
punpcklbw xmm3, xmm12
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpckhbw xmm0, xmm12
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm3
pxor xmm0, xmmword [rsp + 0x60]
pandn xmm15, xmm0
por xmm1, xmm15
movdqa xmm0, xmmword [reloc.WS2_32.dll_recv]
paddq xmm11, xmm0
paddq xmm10, xmm0
paddq xmm9, xmm0
paddq xmm8, xmm0
paddq xmm7, xmm0
paddq xmm6, xmm0
paddq xmm5, xmm0
paddq xmm4, xmm0
add r13, 0xfffffffffffffff0
cmp r12, r13
jne 0x140080740
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd ebp, xmm1
cmp r11, rdx
mov r13, r14
mov r15d, dword [rsp + 0x298]
je 0x140080a00
test dl, 8
movdqa xmm6, xmmword [rsp + 0x70]
jne 0x14008049a
mov r14, r11
not r14
add r14, rsi
add r14, rdi
nop word cs:[rax + rax]
movzx edi, byte [r14]
xor dil, cl
cmp r11, rcx
movzx edi, dil
cmova edi, r10d
or bpl, dil
inc r11
dec r14
cmp rdx, r11
jne 0x1400809e0
add r9d, r8d
not r9d
mov rdi, rax
add r9d, edi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
lea rdx, [rsp + 0xf0]
mov rcx, rbx
mov r8, rsi
call qword [rbx + 0x110]
mov dword [rsp + 0x48], eax
movzx ebx, byte [rbx + 0x319]
mov r12d, edi
sub r12d, ebx
add r12d, 0xffffff00
movzx r14d, byte [rsi + r13]
sub r13d, r14d
mov qword [rsp + 0x60], r13
mov r8d, r13d
sub r8d, ebx
xor edx, edx
test r12d, r12d
cmovle r12d, edx
test r8d, r8d
cmovle r8d, edx
lea r13, [rbx - 1]
mov eax, ebx
shr eax, 1
and eax, 0xffffffd5
mov ecx, ebx
sub ecx, eax
mov eax, ecx
and eax, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, eax
mov eax, ecx
shr eax, 4
add eax, ecx
and eax, 0xf0f0f0f
imul eax, eax, 0x1010101
shr eax, 0x18
mov dword [rsp + 0x58], eax
cmp eax, 1
ja 0x140080ac1
mov edx, ebx
sub edx, r12d
add edx, r8d
and edx, r13d
jmp 0x140080b1c
cmp rbx, 0x30
je 0x140080af4
cmp ebx, 0x14
jne 0x140080b1c
mov eax, r8d
sub eax, r12d
add eax, 0x14
movsxd rdx, eax
imul rax, rdx, 0x66666667
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x23
add eax, ecx
shl eax, 2
lea eax, [rax + rax*4]
jmp 0x140080b1a
mov eax, r8d
sub eax, r12d
add eax, 0x30
movsxd rdx, eax
imul rax, rdx, 0x2aaaaaab
mov rcx, rax
shr rcx, 0x3f
shr rax, 0x23
add eax, ecx
shl eax, 4
lea eax, [rax + rax*2]
sub edx, eax
mov dword [rsp + 0x4c], r8d
mov qword [rsp + 0x50], rdx
xor r15d, r15d
lea rcx, [rsp + 0x130]
xor edx, edx
mov r8, rbx
call fcn.1400d1370
cmp r12d, edi
jge 0x140080f10
mov eax, edi
mov ecx, r12d
movq xmm1, rbx
movd xmm2, r12d
shufpd xmm1, xmmword [0x1400e15c0], 2
movd xmm0, dword [rsp + 0x60]
pshufd xmm0, xmm0, 0
movdqa xmmword [rsp + 0xa0], xmm0
mov edx, dword [rsp + 0x4c]
neg edx
neg r14d
lea r8d, [rdi + r14]
add r8d, 0xfffffffe
mov dword [rsp + 0x5c], r8d
movapd xmmword [rsp + 0x80], xmm1
jmp 0x140080bb2
paddq xmm2, xmm1
movq r8, xmm2
cmp r8, rax
jge 0x140080f10
movq r10, xmm2
cmp r10, rax
mov r11, rax
cmovg r11, r10
pshufd xmm0, xmm2, 0xee
movq r8, xmm0
imul r8, rbx
add r8, rcx
sub r11, r8
cmp r11, r13
cmovae r11, r13
test ebx, ebx
je 0x140080ba0
inc r11
cmp r11, 0x11
jae 0x140080c00
xor r11d, r11d
jmp 0x140080eb8
mov r8d, r10d
sub r8d, dword [rsp + 0x4c]
mov r14d, r11d
and r14d, 0xf
mov r9d, reloc.WS2_32.dll_recv
cmove r14, r9
sub r11, r14
movdqa xmmword [rsp + 0x90], xmm2
pshufd xmm5, xmm2, 0x44
movd xmm0, r8d
pshufd xmm0, xmm0, 0
movdqa xmmword [rsp + 0xb0], xmm0
xor r14d, r14d
movdqa xmm13, xmmword [0x1400e15c0]
movaps xmm0, xmmword [0x1400e15b0]
movaps xmmword [rsp + 0x70], xmm0
movdqa xmm14, xmmword [0x1400e15a0]
movdqa xmm11, xmmword [0x1400e1590]
movaps xmm10, xmmword [0x1400e1580]
movdqa xmm9, xmmword [0x1400e1570]
movdqa xmm3, xmmword [0x1400e1560]
movdqa xmm7, xmmword [0x1400e1550]
movdqa xmm0, xmmword [0x1400e1620]
movdqa xmm1, xmmword [0x1400e1610]
movdqa xmm4, xmmword [str._b_t_n_v]
movdqa xmm2, xmmword [0x1400e15f0]
nop dword [rax + rax]
movaps xmmword [rsp + 0x60], xmm10
movdqa xmmword [rsp + 0xc0], xmm11
movdqa xmmword [rsp + 0xd0], xmm14
movdqa xmmword [rsp + 0xe0], xmm13
movdqa xmm10, xmmword [rsp + 0x60]
paddq xmm10, xmm5
movdqa xmm8, xmm9
paddq xmm8, xmm5
shufps xmm10, xmm8, 0x88
movdqa xmm8, xmm3
paddq xmm8, xmm5
movdqa xmm12, xmm7
paddq xmm12, xmm5
shufps xmm8, xmm12, 0x88
movdqa xmm12, xmm14
paddq xmm12, xmm5
movdqa xmm14, xmm11
paddq xmm14, xmm5
shufps xmm12, xmm14, 0x88
movdqa xmm14, xmm13
paddq xmm14, xmm5
movdqa xmm15, xmmword [rsp + 0x70]
movdqa xmm13, xmm15
paddq xmm13, xmm5
movq r12, xmm14
shufps xmm14, xmm13, 0x88
movd xmm13, r12d
movss xmm14, xmm13
movdqa xmm6, xmmword [rsp + 0xa0]
pcmpeqd xmm11, xmm11
xorps xmm10, xmm11
xorps xmm8, xmm11
paddd xmm8, xmm6
paddd xmm10, xmm6
psrld xmm10, 0x1f
psrld xmm8, 0x1f
packuswb xmm10, xmm8
movdqa xmm13, xmmword [rsp + 0xb0]
movdqa xmm8, xmm13
paddd xmm8, xmm2
xorps xmm12, xmm11
xorps xmm14, xmm11
paddd xmm14, xmm6
paddd xmm12, xmm6
psrld xmm12, 0x1f
psrld xmm14, 0x1f
packuswb xmm14, xmm12
movdqa xmm12, xmm13
paddd xmm12, xmm1
packuswb xmm14, xmm10
movdqa xmm10, xmm13
paddd xmm10, xmm0
pcmpgtd xmm10, xmm11
pcmpgtd xmm12, xmm11
packssdw xmm10, xmm12
movdqa xmm12, xmm13
movdqa xmm13, xmmword [rsp + 0xe0]
paddd xmm12, xmm4
pcmpgtd xmm12, xmm11
pcmpgtd xmm8, xmm11
packssdw xmm12, xmm8
packsswb xmm10, xmm12
movdqu xmm8, xmmword [rsi + r12]
pand xmm8, xmm10
movdqa xmm10, xmmword [rsp + 0x60]
paddb xmm14, xmm11
movdqa xmm11, xmmword [rsp + 0xc0]
movdqa xmm6, xmmword [reloc.WS2_32.dll_recv]
pand xmm8, xmm14
movdqa xmm14, xmmword [rsp + 0xd0]
por xmm8, xmmword [rsp + r14 + 0x130]
movdqa xmmword [rsp + r14 + 0x130], xmm8
add r14, 0x10
paddq xmm13, xmm6
paddq xmm15, xmm6
movdqa xmmword [rsp + 0x70], xmm15
paddq xmm14, xmm6
paddq xmm11, xmm6
paddq xmm10, xmm6
paddq xmm9, xmm6
paddq xmm3, xmm6
paddq xmm7, xmm6
movdqa xmm6, xmmword [0x1400e1630]
paddd xmm0, xmm6
paddd xmm1, xmm6
paddd xmm4, xmm6
paddd xmm2, xmm6
cmp r11, r14
jne 0x140080cb0
movapd xmm1, xmmword [rsp + 0x80]
movdqa xmm2, xmmword [rsp + 0x90]
lea r14d, [rdx + r10]
lea r12, [rsi + r10]
mov r8d, dword [rsp + 0x5c]
sub r8d, r10d
sub r8d, r11d
nop dword [rax + rax]
lea rdi, [r10 + r11]
cmp rdi, rax
jge 0x140080ba0
mov edi, r8d
shr edi, 0x1f
dec dil
mov r9d, r14d
add r9d, r11d
movzx r9d, dil
cmovs r9d, r15d
and r9b, byte [r12 + r11]
or byte [rsp + r11 + 0x130], r9b
inc r11
dec r8d
cmp rbx, r11
jne 0x140080ed0
jmp 0x140080ba0
cmp dword [rsp + 0x58], 1
ja 0x140080f32
test rbx, rbx
je 0x140080fec
cmp ebx, 1
jne 0x14008109c
xor ecx, ecx
xor eax, eax
jmp 0x140081102
cmp rbx, 0x14
mov rax, qword [rsp + 0x50]
je 0x140080ff7
cmp ebx, 0x30
jne 0x140080fec
lea ecx, [rax + 1]
mov edx, eax
xor r8d, r8d
xor eax, eax
mov edi, dword [rsp + 0x48]
nop dword [rax + rax]
lea r9d, [rdx + r8]
movsxd r9, r9d
imul r10, r9, 0x2aaaaaab
mov r11, r10
shr r11, 0x3f
shr r10, 0x23
add r10d, r11d
shl r10d, 4
lea r10d, [r10 + r10*2]
sub r9d, r10d
movsxd r9, r9d
movzx r9d, byte [rsp + r9 + 0x130]
xor r9b, byte [rsp + r8 + 0xf0]
or r9b, al
lea eax, [rcx + r8]
cdqe
imul r10, rax, 0x2aaaaaab
mov r11, r10
shr r11, 0x3f
shr r10, 0x23
add r10d, r11d
shl r10d, 4
lea r10d, [r10 + r10*2]
sub eax, r10d
cdqe
movzx eax, byte [rsp + rax + 0x130]
xor al, byte [rsp + r8 + 0xf1]
or al, r9b
add r8, 2
cmp r8, 0x30
jne 0x140080f60
jmp 0x14008112b
xor eax, eax
mov edi, dword [rsp + 0x48]
jmp 0x14008112b
lea ecx, [rax + 1]
mov edx, eax
xor r8d, r8d
xor eax, eax
mov edi, dword [rsp + 0x48]
nop word cs:[rax + rax]
lea r9d, [rdx + r8]
movsxd r9, r9d
imul r10, r9, 0x66666667
mov r11, r10
shr r11, 0x3f
sar r10, 0x23
add r10d, r11d
shl r10d, 2
lea r10d, [r10 + r10*4]
sub r9d, r10d
movsxd r9, r9d
movzx r9d, byte [rsp + r9 + 0x130]
xor r9b, byte [rsp + r8 + 0xf0]
or r9b, al
lea eax, [rcx + r8]
cdqe
imul r10, rax, 0x66666667
mov r11, r10
shr r11, 0x3f
sar r10, 0x23
add r10d, r11d
shl r10d, 2
lea r10d, [r10 + r10*4]
sub eax, r10d
cdqe
movzx eax, byte [rsp + rax + 0x130]
xor al, byte [rsp + r8 + 0xf1]
or al, r9b
add r8, 2
cmp r8, 0x14
jne 0x140081010
jmp 0x14008112b
mov edx, ebx
and edx, 0xfffffffe
mov rax, qword [rsp + 0x50]
lea r8d, [rax + 1]
mov r9d, eax
xor ecx, ecx
xor eax, eax
nop word cs:[rax + rax]
lea r10d, [r9 + rcx]
movsxd r10, r10d
and r10, r13
movzx r10d, byte [rsp + r10 + 0x130]
xor r10b, byte [rsp + rcx + 0xf0]
or r10b, al
lea eax, [r8 + rcx]
and eax, r13d
cdqe
movzx eax, byte [rsp + rax + 0x130]
xor al, byte [rsp + rcx + 0xf1]
or al, r10b
add rcx, 2
cmp rdx, rcx
jne 0x1400810c0
test bl, 1
mov edi, dword [rsp + 0x48]
je 0x14008112b
mov rdx, qword [rsp + 0x50]
add edx, ecx
and edx, r13d
movsxd rdx, edx
movzx edx, byte [rsp + rdx + 0x130]
xor dl, byte [rsp + rcx + 0xf0]
or dl, al
mov eax, edx
or al, bpl
not al
mov ecx, eax
shr cl, 4
and cl, al
mov eax, ecx
shr al, 2
and al, cl
mov ecx, eax
shr cl, 1
and cl, al
xor cl, 1
movzx eax, cl
sub edi, eax
mov esi, 0xfffffecf
cmove esi, edi
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.1400a11a0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
movaps xmm10, xmmword [rsp + 0x1c0]
movaps xmm11, xmmword [rsp + 0x1d0]
movaps xmm12, xmmword [rsp + 0x1e0]
movaps xmm13, xmmword [rsp + 0x1f0]
movaps xmm14, xmmword [rsp + 0x200]
movaps xmm15, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret