Function at 0x1401c0340
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x958
movdqa xmmword [rsp + 0x940], xmm15
movdqa xmmword [rsp + 0x930], xmm14
movdqa xmmword [rsp + 0x920], xmm13
movdqa xmmword [rsp + 0x910], xmm12
movdqa xmmword [rsp + 0x900], xmm11
movdqa xmmword [rsp + 0x8f0], xmm10
movdqa xmmword [rsp + 0x8e0], xmm9
movdqa xmmword [rsp + 0x8d0], xmm8
movdqa xmmword [rsp + 0x8c0], xmm7
movdqa xmmword [rsp + 0x8b0], xmm6
mov rsi, r8
mov rdi, rcx
lea rcx, [rsp + 0xb0]
mov r8d, 0x400
call sub.msvcrt.dll_memcpy
mov eax, 6
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rdi + rax*8 - 0x30]
movups xmm1, xmmword [rdi + rax*8 - 0x20]
movdqu xmm2, xmmword [rsp + rax*8 + 0x80]
pxor xmm2, xmm0
movups xmm0, xmmword [rsp + rax*8 + 0x90]
xorps xmm0, xmm1
movdqu xmm1, xmmword [rsp + rax*8 + 0xa0]
movdqu xmm3, xmmword [rsp + rax*8 + 0xb0]
movdqu xmmword [rsp + rax*8 + 0x80], xmm2
movups xmmword [rsp + rax*8 + 0x90], xmm0
movdqu xmm0, xmmword [rdi + rax*8 - 0x10]
pxor xmm0, xmm1
movdqu xmm1, xmmword [rdi + rax*8]
pxor xmm1, xmm3
movdqu xmmword [rsp + rax*8 + 0xa0], xmm0
movdqu xmmword [rsp + rax*8 + 0xb0], xmm1
add rax, 8
cmp rax, 0x86
jne 0x1401c03e0
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0xb0]
mov r8d, 0x400
call sub.msvcrt.dll_memcpy
mov eax, 6
nop word [rax + rax]
movdqu xmm0, xmmword [rsi + rax*8 - 0x30]
movups xmm1, xmmword [rsi + rax*8 - 0x20]
movdqu xmm2, xmmword [rsp + rax*8 + 0x480]
pxor xmm2, xmm0
movups xmm0, xmmword [rsp + rax*8 + 0x490]
xorps xmm0, xmm1
movdqu xmm1, xmmword [rsp + rax*8 + 0x4a0]
movdqu xmm3, xmmword [rsp + rax*8 + 0x4b0]
movdqu xmmword [rsp + rax*8 + 0x480], xmm2
movups xmmword [rsp + rax*8 + 0x490], xmm0
movdqu xmm0, xmmword [rsi + rax*8 - 0x10]
pxor xmm0, xmm1
movdqu xmm1, xmmword [rsi + rax*8]
pxor xmm1, xmm3
movdqu xmmword [rsp + rax*8 + 0x4a0], xmm0
movdqu xmmword [rsp + rax*8 + 0x4b0], xmm1
add rax, 8
cmp rax, 0x86
jne 0x1401c0480
mov qword [rsp + 0x98], rsi
mov r11d, pe_nt_image_headers64
nop word cs:[rax + rax]
mov r9, qword [rsp + r11 + 0x58]
mov eax, r9d
mov r12, qword [rsp + r11 + 0x38]
lea rcx, [r9 + r12]
add r12, r12
movabs rdx, 0x1fffffffe
and r12, rdx
mov rbx, rdx
imul r12, rax
add r12, rcx
mov rdx, qword [rsp + r11 + 0x98]
xor rdx, r12
rol rdx, 0x20
mov r10, qword [rsp + r11 + 0x40]
mov r8, qword [rsp + r11 + 0x78]
mov eax, edx
lea rcx, [rdx + r8]
add r8, r8
and r8, rbx
imul r8, rax
add r8, rcx
xor r9, r8
rol r9, 0x28
mov qword [rsp + 0x50], r9
mov eax, r9d
lea rcx, [r9 + r12]
add r12, r12
and r12, rbx
imul r12, rax
add r12, rcx
xor rdx, r12
rol rdx, 0x30
mov qword [rsp + 0x80], rdx
mov eax, edx
lea rcx, [rdx + r8]
add r8, r8
and r8, rbx
imul r8, rax
mov r13, qword [rsp + r11 + 0x60]
mov eax, r13d
lea rdx, [r10 + r13]
add r10, r10
and r10, rbx
imul r10, rax
add r10, rdx
mov rdx, qword [rsp + r11 + 0xa0]
xor rdx, r10
rol rdx, 0x20
add r8, rcx
mov r9, qword [rsp + r11 + 0x80]
mov eax, edx
lea rcx, [rdx + r9]
add r9, r9
and r9, rbx
imul r9, rax
add r9, rcx
xor r13, r9
rol r13, 0x28
mov eax, r13d
lea rcx, [r10 + r13]
add r10, r10
and r10, rbx
imul r10, rax
add r10, rcx
xor rdx, r10
rol rdx, 0x30
mov qword [rsp + 0x30], rdx
mov ecx, edx
lea rax, [rdx + r9]
add r9, r9
and r9, rbx
mov r15, qword [rsp + r11 + 0x48]
mov rsi, qword [rsp + r11 + 0x68]
mov edx, esi
lea r14, [rsi + r15]
add r15, r15
and r15, rbx
imul r15, rdx
add r15, r14
mov rdi, qword [rsp + r11 + 0xa8]
xor rdi, r15
rol rdi, 0x20
imul r9, rcx
mov rcx, qword [rsp + r11 + 0x88]
mov edx, edi
lea r14, [rdi + rcx]
add rcx, rcx
and rcx, rbx
imul rcx, rdx
add rcx, r14
xor rsi, rcx
rol rsi, 0x28
mov edx, esi
lea r14, [rsi + r15]
add r15, r15
and r15, rbx
imul r15, rdx
add r15, r14
xor rdi, r15
rol rdi, 0x30
mov qword [rsp + 0x40], rdi
add r9, rax
mov eax, edi
lea rdx, [rdi + rcx]
mov qword [rsp + 0x20], rdx
add rcx, rcx
and rcx, rbx
imul rcx, rax
mov r14, qword [rsp + r11 + 0x50]
mov rbp, qword [rsp + r11 + 0x70]
lea rax, [r14 + rbp]
add r14, r14
and r14, rbx
mov edx, ebp
imul r14, rdx
add r14, rax
mov rdx, qword [rsp + r11 + 0xb0]
xor rdx, r14
rol rdx, 0x20
mov rax, qword [rsp + r11 + 0x90]
lea rdi, [rdx + rax]
add rax, rax
and rax, rbx
mov ebx, edx
imul rax, rbx
add rax, rdi
xor rbp, rax
rol rbp, 0x28
add rcx, qword [rsp + 0x20]
lea rdi, [r14 + rbp]
add r14, r14
movabs rbx, 0x1fffffffe
and r14, rbx
mov ebx, ebp
imul r14, rbx
add r14, rdi
xor rdx, r14
rol rdx, 0x30
lea rdi, [rdx + rax]
add rax, rax
movabs rbx, 0x1fffffffe
and rax, rbx
mov ebx, edx
imul rax, rbx
add rax, rdi
xor r13, r9
rol r13, 1
lea rdi, [r12 + r13]
add r12, r12
movabs rbx, 0x1fffffffe
and r12, rbx
mov ebx, r13d
imul r12, rbx
add r12, rdi
xor rdx, r12
rol rdx, 0x20
xor rsi, rcx
lea rdi, [rdx + rcx]
add rcx, rcx
movabs rbx, 0x1fffffffe
and rcx, rbx
mov ebx, edx
imul rcx, rbx
add rcx, rdi
xor r13, rcx
rol r13, 0x28
lea rdi, [r12 + r13]
add r12, r12
movabs rbx, 0x1fffffffe
and r12, rbx
mov ebx, r13d
imul r12, rbx
add r12, rdi
mov qword [rsp + r11 + 0x38], r12
xor r12, rdx
rol r12, 0x30
mov qword [rsp + r11 + 0xb0], r12
mov edx, r12d
add r12, rcx
add rcx, rcx
movabs rbx, 0x1fffffffe
and rcx, rbx
imul rcx, rdx
rol rsi, 1
add rcx, r12
lea rdx, [rsi + r10]
add r10, r10
and r10, rbx
mov edi, esi
imul r10, rdi
xor rbp, rax
mov qword [rsp + r11 + 0x88], rcx
add r10, rdx
mov r12, qword [rsp + 0x80]
xor r12, r10
rol r12, 0x20
xor rcx, r13
mov edx, r12d
lea rdi, [rax + r12]
add rax, rax
and rax, rbx
imul rax, rdx
rol rcx, 1
add rax, rdi
xor rsi, rax
rol rsi, 0x28
mov qword [rsp + r11 + 0x60], rcx
mov ecx, esi
lea rdx, [rsi + r10]
add r10, r10
and r10, rbx
imul r10, rcx
add r10, rdx
mov qword [rsp + r11 + 0x40], r10
xor r10, r12
rol r10, 0x30
mov qword [rsp + r11 + 0x98], r10
mov ecx, r10d
add r10, rax
add rax, rax
and rax, rbx
imul rax, rcx
add rax, r10
rol rbp, 1
mov qword [rsp + r11 + 0x90], rax
xor rax, rsi
rol rax, 1
mov rdx, qword [rsp + 0x50]
xor rdx, r8
mov qword [rsp + r11 + 0x68], rax
mov eax, ebp
lea rcx, [r15 + rbp]
add r15, r15
and r15, rbx
imul r15, rax
add r15, rcx
mov r10, qword [rsp + 0x30]
xor r10, r15
rol r10, 0x20
mov eax, r10d
lea rcx, [r10 + r8]
add r8, r8
and r8, rbx
imul r8, rax
add r8, rcx
xor rbp, r8
rol rbp, 0x28
mov eax, ebp
lea rcx, [r15 + rbp]
add r15, r15
and r15, rbx
imul r15, rax
add r15, rcx
mov qword [rsp + r11 + 0x48], r15
xor r15, r10
rol r15, 0x30
mov qword [rsp + r11 + 0xa0], r15
mov eax, r15d
add r15, r8
add r8, r8
and r8, rbx
imul r8, rax
rol rdx, 1
add r8, r15
mov qword [rsp + r11 + 0x78], r8
xor r8, rbp
mov eax, edx
lea rcx, [r14 + rdx]
add r14, r14
and r14, rbx
imul r14, rax
rol r8, 1
add r14, rcx
mov r10, qword [rsp + 0x40]
xor r10, r14
rol r10, 0x20
mov qword [rsp + r11 + 0x70], r8
mov eax, r10d
lea rcx, [r10 + r9]
add r9, r9
and r9, rbx
imul r9, rax
add r9, rcx
xor rdx, r9
rol rdx, 0x28
mov eax, edx
lea rcx, [rdx + r14]
add r14, r14
and r14, rbx
imul r14, rax
add r14, rcx
mov qword [rsp + r11 + 0x50], r14
xor r14, r10
rol r14, 0x30
mov qword [rsp + r11 + 0xa8], r14
mov eax, r14d
add r14, r9
add r9, r9
and r9, rbx
imul r9, rax
add r9, r14
mov qword [rsp + r11 + 0x80], r9
xor r9, rdx
rol r9, 1
mov qword [rsp + r11 + 0x58], r9
sub r11, 0xffffffffffffff80
cmp r11, 0x478
jne 0x1401c0510
mov eax, 0x380
nop
movdqu xmm7, xmmword [rsp + rax - 0x2d0]
movdqu xmm1, xmmword [rsp + rax - 0x2c0]
movdqu xmm6, xmmword [rsp + rax - 0x250]
movdqu xmm0, xmmword [rsp + rax - 0x240]
movdqa xmm10, xmm7
punpcklqdq xmm10, xmm1
punpckhqdq xmm7, xmm1
movdqu xmm1, xmmword [rsp + rax - 0x1c0]
movdqu xmm15, xmmword [rsp + rax - 0x1d0]
movdqa xmm12, xmm15
punpcklqdq xmm12, xmm1
punpckhqdq xmm15, xmm1
movdqa xmm1, xmm12
paddq xmm1, xmm10
paddq xmm10, xmm10
movdqa xmm2, xmmword [0x140212050]
pand xmm10, xmm2
movdqa xmm3, xmm10
pmuludq xmm3, xmm12
psrlq xmm10, 0x20
pmuludq xmm10, xmm12
psllq xmm10, 0x20
paddq xmm10, xmm3
paddq xmm10, xmm1
movdqu xmm1, xmmword [rsp + rax + 0x40]
movdqu xmm8, xmmword [rsp + rax + 0x30]
movdqa xmm3, xmm8
punpcklqdq xmm3, xmm1
punpckhqdq xmm8, xmm1
pxor xmm3, xmm10
pshufd xmm13, xmm3, 0xb1
psrlq xmm3, 0x20
movdqu xmm1, xmmword [rsp + rax - 0xc0]
movdqu xmm5, xmmword [rsp + rax - 0xd0]
movdqa xmm11, xmm5
punpcklqdq xmm11, xmm1
punpckhqdq xmm5, xmm1
movdqa xmm1, xmm13
paddq xmm1, xmm11
paddq xmm11, xmm11
pand xmm11, xmm2
movdqa xmm9, xmm11
pmuludq xmm9, xmm3
psrlq xmm11, 0x20
pmuludq xmm11, xmm3
psllq xmm11, 0x20
paddq xmm11, xmm9
paddq xmm11, xmm1
pxor xmm12, xmm11
movdqa xmm1, xmm12
psrlq xmm1, 0x18
psllq xmm12, 0x28
por xmm12, xmm1
movdqa xmm3, xmm12
paddq xmm3, xmm10
paddq xmm10, xmm10
pand xmm10, xmm2
movdqa xmm9, xmm1
pmuludq xmm9, xmm10
psrlq xmm10, 0x20
pmuludq xmm10, xmm1
psllq xmm10, 0x20
paddq xmm10, xmm9
paddq xmm10, xmm3
movdqa xmm3, xmm13
pxor xmm3, xmm10
movdqa xmm1, xmm3
psrlq xmm1, 0x10
psllq xmm3, 0x30
por xmm3, xmm1
movdqa xmmword [rsp + 0x80], xmm3
paddq xmm3, xmm11
paddq xmm11, xmm11
pand xmm11, xmm2
movdqa xmm9, xmm1
pmuludq xmm9, xmm11
psrlq xmm11, 0x20
pmuludq xmm11, xmm1
psllq xmm11, 0x20
paddq xmm11, xmm9
paddq xmm11, xmm3
pxor xmm12, xmm11
movdqa xmm1, xmm12
psrlq xmm1, 0x3f
paddq xmm12, xmm12
por xmm12, xmm1
movdqa xmmword [rsp + 0x50], xmm12
movdqa xmm1, xmm15
paddq xmm1, xmm7
paddq xmm7, xmm7
pand xmm7, xmm2
movdqa xmm3, xmm7
pmuludq xmm3, xmm15
psrlq xmm7, 0x20
pmuludq xmm7, xmm15
psllq xmm7, 0x20
paddq xmm7, xmm3
paddq xmm7, xmm1
pxor xmm8, xmm7
pshufd xmm12, xmm8, 0xb1
psrlq xmm8, 0x20
movdqa xmm3, xmm12
paddq xmm3, xmm5
paddq xmm5, xmm5
pand xmm5, xmm2
movdqa xmm13, xmm2
movdqa xmm9, xmm5
pmuludq xmm9, xmm8
psrlq xmm5, 0x20
pmuludq xmm5, xmm8
psllq xmm5, 0x20
paddq xmm5, xmm9
paddq xmm5, xmm3
pxor xmm15, xmm5
movdqa xmm3, xmm15
psrlq xmm3, 0x18
psllq xmm15, 0x28
por xmm15, xmm3
movdqa xmm8, xmm15
paddq xmm8, xmm7
paddq xmm7, xmm7
pand xmm7, xmm2
movdqa xmm9, xmm3
pmuludq xmm9, xmm7
psrlq xmm7, 0x20
pmuludq xmm7, xmm3
psllq xmm7, 0x20
paddq xmm7, xmm9
paddq xmm7, xmm8
movdqa xmm8, xmm12
pxor xmm8, xmm7
movdqa xmm3, xmm8
psrlq xmm3, 0x10
psllq xmm8, 0x30
por xmm8, xmm3
movdqa xmmword [rsp + 0x20], xmm8
paddq xmm8, xmm5
paddq xmm5, xmm5
pand xmm5, xmm2
movdqa xmm9, xmm3
pmuludq xmm9, xmm5
psrlq xmm5, 0x20
pmuludq xmm5, xmm3
psllq xmm5, 0x20
paddq xmm5, xmm9
paddq xmm5, xmm8
pxor xmm15, xmm5
movdqa xmm3, xmm15
psrlq xmm3, 0x3f
paddq xmm15, xmm15
por xmm15, xmm3
movdqa xmm9, xmm6
punpcklqdq xmm9, xmm0
punpckhqdq xmm6, xmm0
movdqu xmm0, xmmword [rsp + rax - 0x140]
movdqu xmm1, xmmword [rsp + rax - 0x150]
movdqa xmm14, xmm1
punpcklqdq xmm14, xmm0
punpckhqdq xmm1, xmm0
movdqa xmm0, xmm14
paddq xmm0, xmm9
paddq xmm9, xmm9
pand xmm9, xmm2
movdqa xmm3, xmm9
pmuludq xmm3, xmm14
psrlq xmm9, 0x20
pmuludq xmm9, xmm14
psllq xmm9, 0x20
paddq xmm9, xmm3
paddq xmm9, xmm0
movdqu xmm0, xmmword [rsp + rax + 0xc0]
movdqu xmm8, xmmword [rsp + rax + 0xb0]
movdqa xmm3, xmm8
punpcklqdq xmm3, xmm0
punpckhqdq xmm8, xmm0
movdqu xmm0, xmmword [rsp + rax - 0x40]
movdqu xmm12, xmmword [rsp + rax - 0x50]
movdqa xmm4, xmm12
punpcklqdq xmm4, xmm0
punpckhqdq xmm12, xmm0
pxor xmm3, xmm9
pshufd xmm2, xmm3, 0xb1
psrlq xmm3, 0x20
movdqa xmm0, xmm2
paddq xmm0, xmm4
paddq xmm4, xmm4
pand xmm4, xmm13
movdqa xmm13, xmm4
pmuludq xmm13, xmm3
psrlq xmm4, 0x20
pmuludq xmm4, xmm3
psllq xmm4, 0x20
paddq xmm4, xmm13
paddq xmm4, xmm0
pxor xmm14, xmm4
movdqa xmm0, xmm14
psrlq xmm0, 0x18
psllq xmm14, 0x28
por xmm14, xmm0
movdqa xmmword [rsp + 0x40], xmm14
movdqa xmm3, xmm14
paddq xmm3, xmm9
paddq xmm9, xmm9
movdqa xmm14, xmmword [0x140212050]
pand xmm9, xmm14
movdqa xmm13, xmm0
pmuludq xmm13, xmm9
psrlq xmm9, 0x20
pmuludq xmm9, xmm0
psllq xmm9, 0x20
paddq xmm9, xmm13
paddq xmm9, xmm3
pxor xmm2, xmm9
movdqa xmm0, xmm2
psrlq xmm0, 0x10
psllq xmm2, 0x30
por xmm2, xmm0
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmm3, xmm2
paddq xmm3, xmm4
paddq xmm4, xmm4
pand xmm4, xmm14
movdqa xmm2, xmm14
movdqa xmm13, xmm0
pmuludq xmm13, xmm4
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm13
paddq xmm4, xmm3
movdqa xmm14, xmmword [rsp + 0x40]
pxor xmm14, xmm4
movdqa xmm0, xmm14
psrlq xmm0, 0x3f
paddq xmm14, xmm14
por xmm14, xmm0
movdqa xmmword [rsp + 0x40], xmm14
movdqa xmm0, xmm1
paddq xmm0, xmm6
paddq xmm6, xmm6
movdqa xmm13, xmm2
pand xmm6, xmm2
movdqa xmm3, xmm6
pmuludq xmm3, xmm1
psrlq xmm6, 0x20
pmuludq xmm6, xmm1
psllq xmm6, 0x20
paddq xmm6, xmm3
paddq xmm6, xmm0
pxor xmm8, xmm6
pshufd xmm0, xmm8, 0xb1
psrlq xmm8, 0x20
movdqa xmm3, xmm0
paddq xmm3, xmm12
paddq xmm12, xmm12
pand xmm12, xmm2
movdqa xmm13, xmm12
pmuludq xmm13, xmm8
psrlq xmm12, 0x20
pmuludq xmm12, xmm8
psllq xmm12, 0x20
paddq xmm12, xmm13
paddq xmm12, xmm3
pxor xmm1, xmm12
movdqa xmm3, xmm1
psrlq xmm3, 0x18
psllq xmm1, 0x28
por xmm1, xmm3
movdqa xmm8, xmm1
movdqa xmm14, xmm1
paddq xmm8, xmm6
paddq xmm6, xmm6
movdqa xmm1, xmm2
pand xmm6, xmm2
movdqa xmm13, xmm3
pmuludq xmm13, xmm6
psrlq xmm6, 0x20
pmuludq xmm6, xmm3
psllq xmm6, 0x20
paddq xmm6, xmm13
paddq xmm6, xmm8
pxor xmm0, xmm6
movdqa xmm3, xmm0
psrlq xmm3, 0x10
psllq xmm0, 0x30
por xmm0, xmm3
movdqa xmm8, xmm0
paddq xmm8, xmm12
paddq xmm12, xmm12
pand xmm12, xmm2
movdqa xmm13, xmm3
pmuludq xmm13, xmm12
psrlq xmm12, 0x20
pmuludq xmm12, xmm3
psllq xmm12, 0x20
paddq xmm12, xmm13
paddq xmm12, xmm8
pxor xmm14, xmm12
movdqa xmm3, xmm14
psrlq xmm3, 0x3f
paddq xmm14, xmm14
por xmm14, xmm3
movdqa xmm3, xmm15
paddq xmm3, xmm10
paddq xmm10, xmm10
pand xmm10, xmm2
movdqa xmm8, xmm15
pmuludq xmm8, xmm10
psrlq xmm10, 0x20
pmuludq xmm10, xmm15
psllq xmm10, 0x20
paddq xmm10, xmm8
paddq xmm10, xmm3
pxor xmm0, xmm10
pshufd xmm3, xmm0, 0xb1
movdqa xmmword [rsp + 0x70], xmm3
psrlq xmm0, 0x20
paddq xmm3, xmm4
paddq xmm4, xmm4
pand xmm4, xmm2
movdqa xmm8, xmm0
pmuludq xmm8, xmm4
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm8
paddq xmm4, xmm3
pxor xmm15, xmm4
movdqa xmm0, xmm15
psrlq xmm0, 0x18
psllq xmm15, 0x28
por xmm15, xmm0
movdqa xmmword [rsp + 0x30], xmm15
paddq xmm15, xmm10
paddq xmm10, xmm10
pand xmm10, xmm2
movdqa xmm8, xmm0
pmuludq xmm8, xmm10
psrlq xmm10, 0x20
pmuludq xmm10, xmm0
psllq xmm10, 0x20
paddq xmm10, xmm8
paddq xmm10, xmm15
movdqa xmm0, xmm14
paddq xmm0, xmm9
paddq xmm9, xmm9
movdqa xmm8, xmm2
pand xmm9, xmm2
movdqa xmm3, xmm14
pmuludq xmm3, xmm9
psrlq xmm9, 0x20
pmuludq xmm9, xmm14
psllq xmm9, 0x20
paddq xmm9, xmm3
paddq xmm9, xmm0
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmm9
pshufd xmm1, xmm0, 0xb1
psrlq xmm0, 0x20
movdqa xmm3, xmm1
paddq xmm3, xmm11
paddq xmm11, xmm11
pand xmm11, xmm2
movdqa xmm8, xmm0
pmuludq xmm8, xmm11
psrlq xmm11, 0x20
pmuludq xmm11, xmm0
psllq xmm11, 0x20
paddq xmm11, xmm8
paddq xmm11, xmm3
movdqa xmm8, xmm14
pxor xmm8, xmm11
movdqa xmm3, xmm8
psrlq xmm3, 0x18
psllq xmm8, 0x28
por xmm8, xmm3
movdqa xmmword [rsp + 0xa0], xmm8
paddq xmm8, xmm9
paddq xmm9, xmm9
pand xmm9, xmm2
movdqa xmm13, xmm3
pmuludq xmm13, xmm9
psrlq xmm9, 0x20
pmuludq xmm9, xmm3
psllq xmm9, 0x20
paddq xmm9, xmm13
paddq xmm9, xmm8
movdqa xmm3, xmm6
paddq xmm6, xmm6
pand xmm6, xmm2
movdqa xmm8, xmm6
movdqa xmm0, xmmword [rsp + 0x50]
pmuludq xmm8, xmm0
psrlq xmm6, 0x20
pmuludq xmm6, xmm0
psllq xmm6, 0x20
paddq xmm6, xmm8
paddq xmm3, xmm0
paddq xmm6, xmm3
movdqa xmm15, xmmword [rsp + 0x60]
pxor xmm15, xmm6
pshufd xmm3, xmm15, 0xb1
psrlq xmm15, 0x20
movdqa xmm8, xmm3
paddq xmm8, xmm5
paddq xmm5, xmm5
pand xmm5, xmm2
movdqa xmm13, xmm15
pmuludq xmm13, xmm5
psrlq xmm5, 0x20
pmuludq xmm5, xmm15
psllq xmm5, 0x20
paddq xmm5, xmm13
paddq xmm5, xmm8
pxor xmm0, xmm5
movdqa xmm8, xmm0
psrlq xmm8, 0x18
psllq xmm0, 0x28
por xmm0, xmm8
movdqa xmm13, xmm0
movdqa xmmword [rsp + 0x50], xmm0
paddq xmm13, xmm6
paddq xmm6, xmm6
pand xmm6, xmm2
movdqa xmm15, xmm8
pmuludq xmm15, xmm6
psrlq xmm6, 0x20
pmuludq xmm6, xmm8
psllq xmm6, 0x20
paddq xmm6, xmm15
paddq xmm6, xmm13
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmm9
punpckhqdq xmm0, xmm6
movdqa xmmword [rsp + 0x20], xmm0
punpcklqdq xmm9, xmm6
pxor xmm6, xmm3
movdqa xmm2, xmmword [rsp + 0x70]
pxor xmm2, xmm10
movdqa xmm0, xmm2
psrlq xmm0, 0x10
psllq xmm2, 0x30
por xmm2, xmm0
movdqa xmm15, xmm6
psrlq xmm15, 0x10
psllq xmm6, 0x30
por xmm6, xmm15
movdqa xmm1, xmm6
punpckhqdq xmm1, xmm2
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm13, xmm6
punpcklqdq xmm13, xmm2
paddq xmm2, xmm4
paddq xmm4, xmm4
movdqa xmm14, xmmword [0x140212050]
pand xmm4, xmm14
movdqa xmm1, xmm0
pmuludq xmm1, xmm4
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
paddq xmm4, xmm1
paddq xmm4, xmm2
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm1, xmm4
movdqa xmm0, xmm1
psrlq xmm0, 0x3f
paddq xmm1, xmm1
por xmm1, xmm0
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm3, xmmword [rsp + 0x40]
movdqa xmm0, xmm3
paddq xmm0, xmm7
paddq xmm7, xmm7
pand xmm7, xmm14
movdqa xmm1, xmm3
pmuludq xmm1, xmm7
psrlq xmm7, 0x20
pmuludq xmm7, xmm3
movdqa xmm8, xmm3
psllq xmm7, 0x20
paddq xmm7, xmm1
paddq xmm7, xmm0
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmm7
pshufd xmm3, xmm0, 0xb1
psrlq xmm0, 0x20
movdqa xmm1, xmm12
paddq xmm12, xmm12
pand xmm12, xmm14
movdqa xmm2, xmm12
pmuludq xmm2, xmm0
psrlq xmm12, 0x20
pmuludq xmm12, xmm0
psllq xmm12, 0x20
paddq xmm12, xmm2
paddq xmm1, xmm3
paddq xmm12, xmm1
pxor xmm8, xmm12
movdqa xmm1, xmm8
psrlq xmm1, 0x18
psllq xmm8, 0x28
por xmm8, xmm1
movdqa xmm2, xmm8
paddq xmm2, xmm7
paddq xmm7, xmm7
pand xmm7, xmm14
movdqa xmm0, xmm1
pmuludq xmm0, xmm7
psrlq xmm7, 0x20
pmuludq xmm7, xmm1
psllq xmm7, 0x20
paddq xmm7, xmm0
paddq xmm7, xmm2
movdqa xmm0, xmm10
punpcklqdq xmm10, xmm7
movdqu xmmword [rsp + rax - 0x2d0], xmm10
punpckhqdq xmm0, xmm7
movdqu xmmword [rsp + rax - 0x2c0], xmm0
pxor xmm7, xmm3
movdqa xmm0, xmm7
psrlq xmm0, 0x10
psllq xmm7, 0x30
por xmm7, xmm0
movdqa xmm1, xmm7
paddq xmm1, xmm12
paddq xmm12, xmm12
pand xmm12, xmm14
movdqa xmm2, xmm0
pmuludq xmm2, xmm12
psrlq xmm12, 0x20
pmuludq xmm12, xmm0
psllq xmm12, 0x20
paddq xmm12, xmm2
paddq xmm12, xmm1
movdqa xmm0, xmm4
punpcklqdq xmm4, xmm12
movdqu xmmword [rsp + rax - 0x50], xmm4
punpckhqdq xmm0, xmm12
movdqu xmmword [rsp + rax - 0x40], xmm0
pxor xmm12, xmm8
movdqa xmm0, xmm12
psrlq xmm0, 0x3f
paddq xmm12, xmm12
por xmm12, xmm0
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm0, xmm2
psrlq xmm0, 0x10
psllq xmm2, 0x30
por xmm2, xmm0
movdqa xmm1, xmm7
punpcklqdq xmm7, xmm2
movdqu xmmword [rsp + rax + 0x30], xmm7
punpckhqdq xmm1, xmm2
movdqu xmmword [rsp + rax + 0x40], xmm1
paddq xmm2, xmm11
paddq xmm11, xmm11
pand xmm11, xmm14
movdqa xmm1, xmm0
pmuludq xmm1, xmm11
psrlq xmm11, 0x20
pmuludq xmm11, xmm0
psllq xmm11, 0x20
paddq xmm11, xmm1
paddq xmm11, xmm2
movdqa xmm1, xmmword [rsp + 0xa0]
pxor xmm1, xmm11
movdqa xmm0, xmm1
psrlq xmm0, 0x3f
paddq xmm1, xmm1
por xmm1, xmm0
movdqa xmm0, xmm12
punpckhqdq xmm0, xmm1
punpcklqdq xmm12, xmm1
movdqu xmmword [rsp + rax - 0x150], xmm12
movdqu xmmword [rsp + rax - 0x140], xmm0
movdqu xmmword [rsp + rax - 0x250], xmm9
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + rax - 0x240], xmm0
movdqu xmmword [rsp + rax + 0xb0], xmm13
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + rax + 0xc0], xmm0
paddq xmm6, xmm5
paddq xmm5, xmm5
pand xmm5, xmm14
movdqa xmm0, xmm15
pmuludq xmm0, xmm5
psrlq xmm5, 0x20
pmuludq xmm5, xmm15
psllq xmm5, 0x20
paddq xmm5, xmm0
paddq xmm5, xmm6
movdqa xmm0, xmm11
punpcklqdq xmm11, xmm5
movdqu xmmword [rsp + rax - 0xd0], xmm11
punpckhqdq xmm0, xmm5
movdqu xmmword [rsp + rax - 0xc0], xmm0
pxor xmm5, xmmword [rsp + 0x50]
movdqa xmm0, xmm5
psrlq xmm0, 0x3f
paddq xmm5, xmm5
por xmm5, xmm0
movdqa xmm0, xmm5
movdqa xmm1, xmmword [rsp + 0x30]
punpckhqdq xmm0, xmm1
punpcklqdq xmm5, xmm1
movdqu xmmword [rsp + rax - 0x1d0], xmm5
movdqu xmmword [rsp + rax - 0x1c0], xmm0
add rax, 0x20
cmp rax, 0x400
jne 0x1401c09b0
lea rdx, [rsp + 0x4b0]
mov r8d, 0x400
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov eax, 6
nop word [rax + rax]
movdqu xmm0, xmmword [rsp + rax*8 + 0x80]
movups xmm1, xmmword [rsp + rax*8 + 0x90]
movdqu xmm2, xmmword [rsi + rax*8 - 0x30]
pxor xmm2, xmm0
movups xmm0, xmmword [rsi + rax*8 - 0x20]
xorps xmm0, xmm1
movdqu xmm1, xmmword [rsi + rax*8 - 0x10]
movdqu xmm3, xmmword [rsi + rax*8]
movdqu xmmword [rsi + rax*8 - 0x30], xmm2
movups xmmword [rsi + rax*8 - 0x20], xmm0
movdqu xmm0, xmmword [rsp + rax*8 + 0xa0]
pxor xmm0, xmm1
movdqu xmm1, xmmword [rsp + rax*8 + 0xb0]
pxor xmm1, xmm3
movdqu xmmword [rsi + rax*8 - 0x10], xmm0
movdqu xmmword [rsi + rax*8], xmm1
add rax, 8
cmp rax, 0x86
jne 0x1401c1620
movaps xmm6, xmmword [rsp + 0x8b0]
movaps xmm7, xmmword [rsp + 0x8c0]
movaps xmm8, xmmword [rsp + 0x8d0]
movaps xmm9, xmmword [rsp + 0x8e0]
movaps xmm10, xmmword [rsp + 0x8f0]
movaps xmm11, xmmword [rsp + 0x900]
movaps xmm12, xmmword [rsp + 0x910]
movaps xmm13, xmmword [rsp + 0x920]
movaps xmm14, xmmword [rsp + 0x930]
movaps xmm15, xmmword [rsp + 0x940]
add rsp, 0x958
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret