Function at 0x140082a70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x978
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x8e0], xmm15
movdqa xmmword [rbp + 0x8d0], xmm14
movdqa xmmword [rbp + 0x8c0], xmm13
movdqa xmmword [rbp + 0x8b0], xmm12
movdqa xmmword [rbp + 0x8a0], xmm11
movdqa xmmword [rbp + 0x890], xmm10
movdqa xmmword [rbp + 0x880], xmm9
movdqa xmmword [rbp + 0x870], xmm8
movdqa xmmword [rbp + 0x860], xmm7
movdqa xmmword [rbp + 0x850], xmm6
and rsp, 0xffffffffffffffc0
mov rdi, r8
movzx eax, byte [0x1401e9001]
cmp al, 1
jne 0x140082b02
mov r8, rdi
call fcn.140083e40
jmp 0x140083ddb
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0xc0]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov eax, 6
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rsp + rax*8 + 0x90]
movdqa xmm1, xmmword [rsp + rax*8 + 0xa0]
movdqa xmm2, xmmword [rsp + rax*8 + 0xb0]
movdqa xmm3, xmmword [rsp + rax*8 + 0xc0]
pxor xmm0, xmmword [rdi + rax*8 - 0x30]
pxor xmm1, xmmword [rdi + rax*8 - 0x20]
movdqa xmmword [rsp + rax*8 + 0x90], xmm0
movdqa xmmword [rsp + rax*8 + 0xa0], xmm1
pxor xmm2, xmmword [rdi + rax*8 - 0x10]
pxor xmm3, xmmword [rdi + rax*8]
movdqa xmmword [rsp + rax*8 + 0xb0], xmm2
movdqa xmmword [rsp + rax*8 + 0xc0], xmm3
add rax, 8
cmp rax, 0x86
jne 0x140082b30
lea rdi, [rsp + 0x4c0]
lea rdx, [rsp + 0xc0]
mov r8d, 0x400
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xc0]
mov r8d, 0x400
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
xor r11d, r11d
nop word cs:[rax + rax]
mov rdx, qword [rsp + r11*8 + 0xe0]
mov r14, qword [rsp + r11*8 + 0xc0]
lea rax, [rdx + r14]
mov ecx, edx
mov r8, rdx
add r14, r14
movabs rdx, 0x1fffffffe
and r14, rdx
mov r10, rdx
imul r14, rcx
add r14, rax
mov rsi, qword [rsp + r11*8 + 0x120]
xor rsi, r14
rol rsi, 0x20
mov r9, qword [rsp + r11*8 + 0xc8]
mov rdx, qword [rsp + r11*8 + 0x100]
lea rax, [rsi + rdx]
mov ecx, esi
add rdx, rdx
and rdx, r10
imul rdx, rcx
add rdx, rax
xor r8, rdx
rol r8, 0x28
lea rax, [r8 + r14]
mov qword [rsp + 0x40], r8
mov ecx, r8d
add r14, r14
and r14, r10
imul r14, rcx
add r14, rax
xor rsi, r14
rol rsi, 0x30
mov qword [rsp + 0x70], rsi
lea rax, [rsi + rdx]
mov ecx, esi
add rdx, rdx
and rdx, r10
imul rdx, rcx
mov r13, qword [rsp + r11*8 + 0xe8]
lea rcx, [r9 + r13]
mov r8d, r13d
add r9, r9
and r9, r10
mov rsi, r10
imul r9, r8
add r9, rcx
mov r10, qword [rsp + r11*8 + 0x128]
xor r10, r9
rol r10, 0x20
add rdx, rax
mov r8, qword [rsp + r11*8 + 0x108]
lea rax, [r10 + r8]
mov ecx, r10d
add r8, r8
and r8, rsi
imul r8, rcx
add r8, rax
xor r13, r8
rol r13, 0x28
lea rax, [r9 + r13]
mov ecx, r13d
add r9, r9
and r9, rsi
mov rbx, rsi
imul r9, rcx
add r9, rax
xor r10, r9
rol r10, 0x30
lea rcx, [r10 + r8]
mov rdi, r10
mov qword [rsp + 0x80], r10
mov r15, qword [rsp + r11*8 + 0xd0]
mov rsi, qword [rsp + r11*8 + 0xf0]
lea rax, [rsi + r15]
mov r10d, esi
add r15, r15
and r15, rbx
imul r15, r10
mov r10d, edi
add r8, r8
and r8, rbx
add r15, rax
mov rdi, qword [rsp + r11*8 + 0x130]
xor rdi, r15
rol rdi, 0x20
imul r8, r10
mov rax, qword [rsp + r11*8 + 0x110]
lea r10, [rdi + rax]
add rax, rax
and rax, rbx
mov r12, rbx
mov ebx, edi
imul rax, rbx
add rax, r10
xor rsi, rax
rol rsi, 0x28
lea r10, [rsi + r15]
add r15, r15
and r15, r12
mov ebx, esi
imul r15, rbx
add r15, r10
xor rdi, r15
rol rdi, 0x30
add r8, rcx
lea rcx, [rdi + rax]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x60], rdi
add rax, rax
and rax, r12
mov r10, r12
mov ecx, edi
imul rax, rcx
mov r12, qword [rsp + r11*8 + 0xd8]
mov rbx, qword [rsp + r11*8 + 0xf8]
lea rcx, [rbx + r12]
add r12, r12
and r12, r10
mov r10d, ebx
imul r12, r10
add r12, rcx
mov r10, qword [rsp + r11*8 + 0x138]
xor r10, r12
rol r10, 0x20
mov rcx, qword [rsp + r11*8 + 0x118]
lea rdi, [r10 + rcx]
mov qword [rsp + 0x50], rdi
add rcx, rcx
movabs rdi, 0x1fffffffe
and rcx, rdi
mov edi, r10d
imul rcx, rdi
add rcx, qword [rsp + 0x50]
xor rbx, rcx
rol rbx, 0x28
add rax, qword [rsp + 0x30]
lea rdi, [rbx + r12]
mov qword [rsp + 0x30], rdi
add r12, r12
movabs rdi, 0x1fffffffe
and r12, rdi
mov edi, ebx
imul r12, rdi
add r12, qword [rsp + 0x30]
xor r10, r12
rol r10, 0x30
lea rdi, [r10 + rcx]
mov qword [rsp + 0x30], rdi
add rcx, rcx
movabs rdi, 0x1fffffffe
and rcx, rdi
mov edi, r10d
imul rcx, rdi
add rcx, qword [rsp + 0x30]
xor r13, r8
rol r13, 1
lea rdi, [r14 + r13]
mov qword [rsp + 0x30], rdi
add r14, r14
movabs rdi, 0x1fffffffe
and r14, rdi
mov edi, r13d
imul r14, rdi
add r14, qword [rsp + 0x30]
xor r10, r14
rol r10, 0x20
xor rsi, rax
lea rdi, [r10 + rax]
mov qword [rsp + 0x30], rdi
add rax, rax
movabs rdi, 0x1fffffffe
and rax, rdi
mov edi, r10d
imul rax, rdi
add rax, qword [rsp + 0x30]
xor r13, rax
rol r13, 0x28
lea rdi, [r14 + r13]
mov qword [rsp + 0x30], rdi
add r14, r14
movabs rdi, 0x1fffffffe
and r14, rdi
mov edi, r13d
imul r14, rdi
add r14, qword [rsp + 0x30]
mov qword [rsp + r11*8 + 0xc0], r14
xor r14, r10
rol r14, 0x30
mov qword [rsp + r11*8 + 0x138], r14
lea r10, [r14 + rax]
mov edi, r14d
add rax, rax
movabs r14, 0x1fffffffe
and rax, r14
imul rax, rdi
add rax, r10
mov qword [rsp + r11*8 + 0x110], rax
xor rax, r13
rol rsi, 1
lea r10, [rsi + r9]
add r9, r9
and r9, r14
mov edi, esi
imul r9, rdi
add r9, r10
mov r13, qword [rsp + 0x70]
xor r13, r9
rol r13, 0x20
lea r10, [r13*2]
and r10, r14
mov edi, ecx
imul r10, rdi
xor rbx, rcx
rol rax, 1
add rcx, r13
add r10, rcx
xor rsi, r10
rol rsi, 0x28
mov qword [rsp + r11*8 + 0xe8], rax
lea rax, [rsi + r9]
add r9, r9
and r9, r14
mov ecx, esi
imul r9, rcx
add r9, rax
mov qword [rsp + r11*8 + 0xc8], r9
xor r9, r13
rol r9, 0x30
mov qword [rsp + r11*8 + 0x120], r9
lea rax, [r9 + r10]
mov ecx, r9d
add r10, r10
and r10, r14
imul r10, rcx
add r10, rax
rol rbx, 1
mov qword [rsp + r11*8 + 0x118], r10
xor r10, rsi
rol r10, 1
mov r9, qword [rsp + 0x40]
xor r9, rdx
mov qword [rsp + r11*8 + 0xf0], r10
lea rax, [rbx + r15]
mov ecx, ebx
add r15, r15
mov r10, r14
and r15, r14
imul r15, rcx
add r15, rax
mov rsi, qword [rsp + 0x80]
xor rsi, r15
rol rsi, 0x20
lea rax, [rsi + rdx]
mov ecx, esi
add rdx, rdx
and rdx, r14
imul rdx, rcx
add rdx, rax
xor rbx, rdx
rol rbx, 0x28
lea rax, [rbx + r15]
mov ecx, ebx
add r15, r15
and r15, r14
imul r15, rcx
add r15, rax
mov qword [rsp + r11*8 + 0xd0], r15
xor r15, rsi
rol r15, 0x30
mov qword [rsp + r11*8 + 0x128], r15
lea rax, [r15 + rdx]
mov ecx, r15d
add rdx, rdx
and rdx, r14
imul rdx, rcx
rol r9, 1
add rdx, rax
mov qword [rsp + r11*8 + 0x100], rdx
xor rdx, rbx
mov ecx, r12d
lea rax, [r9 + r9]
and rax, r14
imul rax, rcx
rol rdx, 1
add rax, r12
add rax, r9
mov rsi, qword [rsp + 0x60]
xor rsi, rax
rol rsi, 0x20
mov qword [rsp + r11*8 + 0xf8], rdx
lea rcx, [rsi + r8]
mov edx, esi
add r8, r8
and r8, r14
imul r8, rdx
add r8, rcx
xor r9, r8
rol r9, 0x28
lea rcx, [r9 + rax]
mov edx, r9d
add rax, rax
and rax, r14
imul rax, rdx
add rax, rcx
mov qword [rsp + r11*8 + 0xd8], rax
xor rax, rsi
rol rax, 0x30
mov qword [rsp + r11*8 + 0x130], rax
lea rcx, [rax + r8]
mov eax, eax
add r8, r8
and r8, r14
imul r8, rax
add r8, rcx
mov qword [rsp + r11*8 + 0x108], r8
xor r8, r9
rol r8, 1
mov qword [rsp + r11*8 + 0xe0], r8
add r11, 0x10
cmp r11, 0x80
jne 0x140082be0
mov eax, 0x380
nop word [rax + rax]
movdqa xmm6, xmmword [rsp + rax - 0x2c0]
movdqa xmm1, xmmword [rsp + rax - 0x2b0]
movdqa xmm8, xmmword [rsp + rax - 0x240]
movdqa xmm0, xmmword [rsp + rax - 0x230]
movdqa xmm5, xmm6
punpcklqdq xmm5, xmm1
punpckhqdq xmm6, xmm1
movdqa xmm1, xmmword [rsp + rax - 0x1b0]
movdqa xmm3, xmmword [rsp + rax - 0x1c0]
movdqa xmm11, xmm3
punpcklqdq xmm11, xmm1
punpckhqdq xmm3, xmm1
movdqa xmm1, xmm11
paddq xmm1, xmm5
paddq xmm5, xmm5
movdqa xmm2, xmmword [0x1401696f0]
pand xmm5, xmm2
movdqa xmm12, xmm2
movdqa xmm2, xmm5
pmuludq xmm2, xmm11
psrlq xmm5, 0x20
pmuludq xmm5, xmm11
psllq xmm5, 0x20
paddq xmm5, xmm2
paddq xmm5, xmm1
movdqa xmm1, xmmword [rsp + rax + 0x50]
movdqa xmm7, xmmword [rsp + rax + 0x40]
movdqa xmm2, xmm7
punpcklqdq xmm2, xmm1
punpckhqdq xmm7, xmm1
pxor xmm2, xmm5
pshufd xmm13, xmm2, 0xb1
psrlq xmm2, 0x20
movdqa xmm1, xmmword [rsp + rax - 0xb0]
movdqa xmm10, xmmword [rsp + rax - 0xc0]
movdqa xmm15, xmm10
punpcklqdq xmm15, xmm1
punpckhqdq xmm10, xmm1
movdqa xmm1, xmm13
paddq xmm1, xmm15
paddq xmm15, xmm15
pand xmm15, xmm12
movdqa xmm9, xmm2
pmuludq xmm9, xmm15
psrlq xmm15, 0x20
pmuludq xmm15, xmm2
psllq xmm15, 0x20
paddq xmm15, xmm9
paddq xmm15, xmm1
pxor xmm11, xmm15
movdqa xmm1, xmm11
psrlq xmm1, 0x18
psllq xmm11, 0x28
por xmm11, xmm1
movdqa xmm2, xmm11
paddq xmm2, xmm5
paddq xmm5, xmm5
pand xmm5, xmm12
movdqa xmm9, xmm1
pmuludq xmm9, xmm5
psrlq xmm5, 0x20
pmuludq xmm5, xmm1
psllq xmm5, 0x20
paddq xmm5, xmm9
paddq xmm5, xmm2
movdqa xmm2, xmm13
pxor xmm2, xmm5
movdqa xmm1, xmm2
psrlq xmm1, 0x10
psllq xmm2, 0x30
por xmm2, xmm1
movdqa xmmword [rsp + 0x80], xmm2
paddq xmm2, xmm15
paddq xmm15, xmm15
pand xmm15, xmm12
movdqa xmm9, xmm1
pmuludq xmm9, xmm15
psrlq xmm15, 0x20
pmuludq xmm15, xmm1
psllq xmm15, 0x20
paddq xmm15, xmm9
paddq xmm15, xmm2
pxor xmm11, xmm15
movdqa xmm1, xmm11
psrlq xmm1, 0x3f
paddq xmm11, xmm11
por xmm11, xmm1
movdqa xmmword [rsp + 0x70], xmm11
movdqa xmm1, xmm3
paddq xmm1, xmm6
paddq xmm6, xmm6
pand xmm6, xmm12
movdqa xmm2, xmm6
pmuludq xmm2, xmm3
psrlq xmm6, 0x20
pmuludq xmm6, xmm3
psllq xmm6, 0x20
paddq xmm6, xmm2
paddq xmm6, xmm1
pxor xmm7, xmm6
pshufd xmm4, xmm7, 0xb1
psrlq xmm7, 0x20
movdqa xmm1, xmm4
paddq xmm1, xmm10
paddq xmm10, xmm10
pand xmm10, xmm12
movdqa xmm2, xmm7
pmuludq xmm2, xmm10
psrlq xmm10, 0x20
pmuludq xmm10, xmm7
psllq xmm10, 0x20
paddq xmm10, xmm2
paddq xmm10, xmm1
pxor xmm3, xmm10
movdqa xmm1, xmm3
psrlq xmm1, 0x18
psllq xmm3, 0x28
por xmm3, xmm1
movdqa xmm2, xmm3
paddq xmm2, xmm6
paddq xmm6, xmm6
pand xmm6, xmm12
movdqa xmm7, xmm1
pmuludq xmm7, xmm6
psrlq xmm6, 0x20
pmuludq xmm6, xmm1
psllq xmm6, 0x20
paddq xmm6, xmm7
paddq xmm6, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmm6
movdqa xmm1, xmm2
psrlq xmm1, 0x10
psllq xmm2, 0x30
por xmm2, xmm1
movdqa xmmword [rsp + 0x30], xmm2
paddq xmm2, xmm10
paddq xmm10, xmm10
pand xmm10, xmm12
movdqa xmm7, xmm1
pmuludq xmm7, xmm10
psrlq xmm10, 0x20
pmuludq xmm10, xmm1
psllq xmm10, 0x20
paddq xmm10, xmm7
paddq xmm10, xmm2
pxor xmm3, xmm10
movdqa xmm1, xmm3
psrlq xmm1, 0x3f
paddq xmm3, xmm3
por xmm3, xmm1
movdqa xmm9, xmm8
punpcklqdq xmm9, xmm0
punpckhqdq xmm8, xmm0
movdqa xmm0, xmmword [rsp + rax - 0x130]
movdqa xmm14, xmmword [rsp + rax - 0x140]
movdqa xmm11, xmm14
punpcklqdq xmm11, xmm0
punpckhqdq xmm14, xmm0
movdqa xmm0, xmm11
paddq xmm0, xmm9
paddq xmm9, xmm9
movdqa xmm7, xmm12
pand xmm9, xmm12
movdqa xmm1, xmm9
pmuludq xmm1, xmm11
psrlq xmm9, 0x20
pmuludq xmm9, xmm11
psllq xmm9, 0x20
paddq xmm9, xmm1
paddq xmm9, xmm0
movdqa xmm1, xmmword [rsp + rax + 0xd0]
movdqa xmm0, xmmword [rsp + rax + 0xc0]
movdqa xmm2, xmm0
punpcklqdq xmm2, xmm1
punpckhqdq xmm0, xmm1
movdqa xmm1, xmmword [rsp + rax - 0x30]
movdqa xmm13, xmmword [rsp + rax - 0x40]
movdqa xmm12, xmm13
punpcklqdq xmm12, xmm1
punpckhqdq xmm13, xmm1
pxor xmm2, xmm9
pshufd xmm4, xmm2, 0xb1
psrlq xmm2, 0x20
movdqa xmm1, xmm4
paddq xmm1, xmm12
paddq xmm12, xmm12
pand xmm12, xmm7
movdqa xmm7, xmm2
pmuludq xmm7, xmm12
psrlq xmm12, 0x20
pmuludq xmm12, xmm2
psllq xmm12, 0x20
paddq xmm12, xmm7
paddq xmm12, xmm1
pxor xmm11, xmm12
movdqa xmm1, xmm11
psrlq xmm1, 0x18
psllq xmm11, 0x28
por xmm11, xmm1
movdqa xmmword [rsp + 0x40], xmm11
movdqa xmm2, xmm11
paddq xmm2, xmm9
paddq xmm9, xmm9
movdqa xmm11, xmmword [0x1401696f0]
pand xmm9, xmm11
movdqa xmm7, xmm1
pmuludq xmm7, xmm9
psrlq xmm9, 0x20
pmuludq xmm9, xmm1
psllq xmm9, 0x20
paddq xmm9, xmm7
paddq xmm9, xmm2
pxor xmm4, xmm9
movdqa xmm1, xmm4
psrlq xmm1, 0x10
psllq xmm4, 0x30
por xmm4, xmm1
movdqa xmm2, xmm4
paddq xmm2, xmm12
paddq xmm12, xmm12
pand xmm12, xmm11
movdqa xmm7, xmm1
pmuludq xmm7, xmm12
psrlq xmm12, 0x20
pmuludq xmm12, xmm1
psllq xmm12, 0x20
paddq xmm12, xmm7
paddq xmm12, xmm2
movdqa xmm11, xmmword [rsp + 0x40]
pxor xmm11, xmm12
movdqa xmm1, xmm11
psrlq xmm1, 0x3f
paddq xmm11, xmm11
por xmm11, xmm1
movdqa xmmword [rsp + 0x40], xmm11
movdqa xmm1, xmm14
paddq xmm1, xmm8
paddq xmm8, xmm8
movdqa xmm11, xmmword [0x1401696f0]
pand xmm8, xmm11
movdqa xmm2, xmm8
pmuludq xmm2, xmm14
psrlq xmm8, 0x20
pmuludq xmm8, xmm14
psllq xmm8, 0x20
paddq xmm8, xmm2
paddq xmm8, xmm1
pxor xmm0, xmm8
pshufd xmm7, xmm0, 0xb1
psrlq xmm0, 0x20
movdqa xmm1, xmm7
paddq xmm1, xmm13
paddq xmm13, xmm13
pand xmm13, xmm11
movdqa xmm2, xmm0
pmuludq xmm2, xmm13
psrlq xmm13, 0x20
pmuludq xmm13, xmm0
psllq xmm13, 0x20
paddq xmm13, xmm2
paddq xmm13, xmm1
pxor xmm14, xmm13
movdqa xmm0, xmm14
psrlq xmm0, 0x18
psllq xmm14, 0x28
por xmm14, xmm0
movdqa xmm1, xmm14
paddq xmm1, xmm8
paddq xmm8, xmm8
pand xmm8, xmm11
movdqa xmm2, xmm0
pmuludq xmm2, xmm8
psrlq xmm8, 0x20
pmuludq xmm8, xmm0
psllq xmm8, 0x20
paddq xmm8, xmm2
paddq xmm8, xmm1
pxor xmm7, xmm8
movdqa xmm0, xmm7
psrlq xmm0, 0x10
psllq xmm7, 0x30
por xmm7, xmm0
movdqa xmm1, xmm7
paddq xmm1, xmm13
paddq xmm13, xmm13
pand xmm13, xmm11
movdqa xmm2, xmm0
pmuludq xmm2, xmm13
psrlq xmm13, 0x20
pmuludq xmm13, xmm0
psllq xmm13, 0x20
paddq xmm13, xmm2
paddq xmm13, xmm1
pxor xmm14, xmm13
movdqa xmm0, xmm14
psrlq xmm0, 0x3f
paddq xmm14, xmm14
por xmm14, xmm0
movdqa xmm0, xmm3
paddq xmm0, xmm5
paddq xmm5, xmm5
pand xmm5, xmm11
movdqa xmm1, xmm3
pmuludq xmm1, xmm5
psrlq xmm5, 0x20
pmuludq xmm5, xmm3
psllq xmm5, 0x20
paddq xmm5, xmm1
paddq xmm5, xmm0
pxor xmm7, xmm5
pshufd xmm0, xmm7, 0xb1
movdqa xmmword [rsp + 0x50], xmm0
psrlq xmm7, 0x20
paddq xmm0, xmm12
paddq xmm12, xmm12
pand xmm12, xmm11
movdqa xmm1, xmm7
pmuludq xmm1, xmm12
psrlq xmm12, 0x20
pmuludq xmm12, xmm7
psllq xmm12, 0x20
paddq xmm12, xmm1
paddq xmm12, xmm0
movdqa xmm1, xmm3
pxor xmm1, xmm12
movdqa xmm0, xmm1
psrlq xmm0, 0x18
psllq xmm1, 0x28
por xmm1, xmm0
movdqa xmmword [rsp + 0x60], xmm1
paddq xmm1, xmm5
paddq xmm5, xmm5
pand xmm5, xmm11
movdqa xmm2, xmm0
pmuludq xmm2, xmm5
psrlq xmm5, 0x20
pmuludq xmm5, xmm0
psllq xmm5, 0x20
paddq xmm5, xmm2
paddq xmm5, xmm1
movdqa xmm0, xmm14
paddq xmm0, xmm9
paddq xmm9, xmm9
movdqa xmm3, xmm11
pand xmm9, xmm11
movdqa xmm1, xmm14
pmuludq xmm1, xmm9
psrlq xmm9, 0x20
pmuludq xmm9, xmm14
psllq xmm9, 0x20
paddq xmm9, xmm1
paddq xmm9, xmm0
movdqa xmm2, xmmword [rsp + 0x30]
pxor xmm2, xmm9
pshufd xmm11, xmm2, 0xb1
psrlq xmm2, 0x20
movdqa xmm0, xmm11
paddq xmm0, xmm15
paddq xmm15, xmm15
pand xmm15, xmm3
movdqa xmm1, xmm2
pmuludq xmm1, xmm15
psrlq xmm15, 0x20
pmuludq xmm15, xmm2
psllq xmm15, 0x20
paddq xmm15, xmm1
paddq xmm15, xmm0
pxor xmm14, xmm15
movdqa xmm0, xmm14
psrlq xmm0, 0x18
psllq xmm14, 0x28
por xmm14, xmm0
movdqa xmmword [rsp + 0x30], xmm14
paddq xmm14, xmm9
paddq xmm9, xmm9
pand xmm9, xmm3
movdqa xmm2, xmm0
pmuludq xmm2, xmm9
psrlq xmm9, 0x20
pmuludq xmm9, xmm0
psllq xmm9, 0x20
paddq xmm9, xmm2
paddq xmm9, xmm14
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmm14, xmm1
paddq xmm14, xmm1
movdqa xmm2, xmm3
pand xmm14, xmm3
movdqa xmm0, xmm8
pmuludq xmm0, xmm14
psrlq xmm14, 0x20
pmuludq xmm14, xmm8
psllq xmm14, 0x20
paddq xmm14, xmm0
paddq xmm8, xmm1
movdqa xmm3, xmm1
paddq xmm14, xmm8
pxor xmm4, xmm14
pshufd xmm0, xmm4, 0xb1
psrlq xmm4, 0x20
movdqa xmm1, xmm0
paddq xmm1, xmm10
paddq xmm10, xmm10
pand xmm10, xmm2
movdqa xmm7, xmm2
movdqa xmm2, xmm4
pmuludq xmm2, xmm10
psrlq xmm10, 0x20
pmuludq xmm10, xmm4
psllq xmm10, 0x20
paddq xmm10, xmm2
paddq xmm10, xmm1
movdqa xmm2, xmm3
pxor xmm2, xmm10
movdqa xmm1, xmm2
psrlq xmm1, 0x18
psllq xmm2, 0x28
por xmm2, xmm1
movdqa xmmword [rsp + 0x70], xmm2
paddq xmm2, xmm14
paddq xmm14, xmm14
pand xmm14, xmm7
movdqa xmm3, xmm7
movdqa xmm8, xmm1
pmuludq xmm8, xmm14
psrlq xmm14, 0x20
pmuludq xmm14, xmm1
psllq xmm14, 0x20
paddq xmm14, xmm8
paddq xmm14, xmm2
pxor xmm11, xmm9
movdqa xmm1, xmm9
punpckhqdq xmm1, xmm14
movdqa xmmword [rsp + 0xb0], xmm1
punpcklqdq xmm9, xmm14
pxor xmm14, xmm0
movdqa xmm2, xmmword [rsp + 0x50]
pxor xmm2, xmm5
movdqa xmm0, xmm2
psrlq xmm0, 0x10
psllq xmm2, 0x30
por xmm2, xmm0
movdqa xmm7, xmm14
psrlq xmm7, 0x10
psllq xmm14, 0x30
por xmm14, xmm7
movdqa xmm1, xmm14
punpckhqdq xmm1, xmm2
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmm14
punpcklqdq xmm1, xmm2
movdqa xmmword [rsp + 0xa0], xmm1
paddq xmm2, xmm12
paddq xmm12, xmm12
movdqa xmm8, xmm3
pand xmm12, xmm3
movdqa xmm1, xmm0
pmuludq xmm1, xmm12
psrlq xmm12, 0x20
pmuludq xmm12, xmm0
psllq xmm12, 0x20
paddq xmm12, xmm1
paddq xmm12, xmm2
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmm12
movdqa xmm0, xmm1
psrlq xmm0, 0x3f
paddq xmm1, xmm1
por xmm1, xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm0, xmm1
paddq xmm0, xmm6
paddq xmm6, xmm6
pand xmm6, xmm3
movdqa xmm2, xmm1
pmuludq xmm2, xmm6
psrlq xmm6, 0x20
pmuludq xmm6, xmm1
psllq xmm6, 0x20
paddq xmm6, xmm2
paddq xmm6, xmm0
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmm6
pshufd xmm4, xmm0, 0xb1
movdqa xmm3, xmm4
paddq xmm3, xmm13
movdqa xmm0, xmm4
paddq xmm0, xmm4
pand xmm0, xmm8
movdqa xmm2, xmm0
pmuludq xmm2, xmm13
psrlq xmm0, 0x20
pmuludq xmm0, xmm13
psllq xmm0, 0x20
paddq xmm0, xmm2
paddq xmm0, xmm3
pxor xmm1, xmm0
movdqa xmm3, xmm1
psrlq xmm3, 0x18
psllq xmm1, 0x28
por xmm1, xmm3
movdqa xmmword [rsp + 0x40], xmm1
paddq xmm1, xmm6
paddq xmm6, xmm6
pand xmm6, xmm8
movdqa xmm13, xmm3
pmuludq xmm13, xmm6
psrlq xmm6, 0x20
pmuludq xmm6, xmm3
psllq xmm6, 0x20
paddq xmm6, xmm13
paddq xmm6, xmm1
movdqa xmm1, xmm5
punpcklqdq xmm5, xmm6
movdqa xmmword [rsp + rax - 0x2c0], xmm5
punpckhqdq xmm1, xmm6
movdqa xmmword [rsp + rax - 0x2b0], xmm1
pxor xmm6, xmm4
movdqa xmm1, xmm6
psrlq xmm1, 0x10
psllq xmm6, 0x30
por xmm6, xmm1
movdqa xmm2, xmm6
paddq xmm2, xmm0
paddq xmm0, xmm0
pand xmm0, xmm8
movdqa xmm3, xmm1
pmuludq xmm3, xmm0
psrlq xmm0, 0x20
pmuludq xmm0, xmm1
psllq xmm0, 0x20
paddq xmm0, xmm3
paddq xmm0, xmm2
movdqa xmm1, xmm12
punpcklqdq xmm12, xmm0
movdqa xmmword [rsp + rax - 0x40], xmm12
punpckhqdq xmm1, xmm0
movdqa xmmword [rsp + rax - 0x30], xmm1
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmm0
psrlq xmm1, 0x3f
paddq xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm11
psrlq xmm1, 0x10
psllq xmm11, 0x30
por xmm11, xmm1
movdqa xmm2, xmm6
punpcklqdq xmm6, xmm11
movdqa xmmword [rsp + rax + 0x40], xmm6
punpckhqdq xmm2, xmm11
movdqa xmmword [rsp + rax + 0x50], xmm2
paddq xmm11, xmm15
paddq xmm15, xmm15
pand xmm15, xmm8
movdqa xmm2, xmm1
pmuludq xmm2, xmm15
psrlq xmm15, 0x20
pmuludq xmm15, xmm1
psllq xmm15, 0x20
paddq xmm15, xmm2
paddq xmm15, xmm11
movdqa xmm2, xmmword [rsp + 0x30]
pxor xmm2, xmm15
movdqa xmm1, xmm2
psrlq xmm1, 0x3f
paddq xmm2, xmm2
por xmm2, xmm1
movdqa xmm1, xmm0
punpckhqdq xmm1, xmm2
punpcklqdq xmm0, xmm2
movdqa xmmword [rsp + rax - 0x140], xmm0
movdqa xmmword [rsp + rax - 0x130], xmm1
movdqa xmmword [rsp + rax - 0x240], xmm9
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + rax - 0x230], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + rax + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + rax + 0xd0], xmm0
paddq xmm14, xmm10
paddq xmm10, xmm10
pand xmm10, xmm8
movdqa xmm0, xmm7
pmuludq xmm0, xmm10
psrlq xmm10, 0x20
pmuludq xmm10, xmm7
psllq xmm10, 0x20
paddq xmm10, xmm0
paddq xmm10, xmm14
movdqa xmm0, xmm15
punpcklqdq xmm15, xmm10
movdqa xmmword [rsp + rax - 0xc0], xmm15
punpckhqdq xmm0, xmm10
movdqa xmmword [rsp + rax - 0xb0], xmm0
pxor xmm10, xmmword [rsp + 0x70]
movdqa xmm0, xmm10
psrlq xmm0, 0x3f
paddq xmm10, xmm10
por xmm10, xmm0
movdqa xmm0, xmm10
movdqa xmm1, xmmword [rsp + 0x60]
punpckhqdq xmm0, xmm1
punpcklqdq xmm10, xmm1
movdqa xmmword [rsp + rax - 0x1c0], xmm10
movdqa xmmword [rsp + rax - 0x1b0], xmm0
add rax, 0x20
cmp rax, 0x400
jne 0x140083110
mov eax, 6
mov rcx, qword [rsp + 0x98]
nop dword [rax]
movdqa xmm0, xmmword [rsp + rax*8 + 0x90]
movdqa xmm1, xmmword [rsp + rax*8 + 0xa0]
movdqa xmm2, xmmword [rsp + rax*8 + 0xb0]
movdqa xmm3, xmmword [rsp + rax*8 + 0xc0]
pxor xmm0, xmmword [rsp + rax*8 + 0x490]
pxor xmm1, xmmword [rsp + rax*8 + 0x4a0]
movdqa xmmword [rsp + rax*8 + 0x90], xmm0
movdqa xmmword [rsp + rax*8 + 0xa0], xmm1
pxor xmm2, xmmword [rsp + rax*8 + 0x4b0]
pxor xmm3, xmmword [rsp + rax*8 + 0x4c0]
movdqa xmmword [rsp + rax*8 + 0xb0], xmm2
movdqa xmmword [rsp + rax*8 + 0xc0], xmm3
add rax, 8
cmp rax, 0x86
jne 0x140083d50
lea rdx, [rsp + 0xc0]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
movaps xmm6, xmmword [rbp + 0x850]
movaps xmm7, xmmword [rbp + 0x860]
movaps xmm8, xmmword [rbp + 0x870]
movaps xmm9, xmmword [rbp + 0x880]
movaps xmm10, xmmword [rbp + 0x890]
movaps xmm11, xmmword [rbp + 0x8a0]
movaps xmm12, xmmword [rbp + 0x8b0]
movaps xmm13, xmmword [rbp + 0x8c0]
movaps xmm14, xmmword [rbp + 0x8d0]
movaps xmm15, xmmword [rbp + 0x8e0]
lea rsp, [rbp + 0x8f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret