Function at 0x1400507d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x658
vmovdqa xmmword [rsp + 0x640], xmm15
vmovdqa xmmword [rsp + 0x630], xmm14
vmovdqa xmmword [rsp + 0x620], xmm13
vmovdqa xmmword [rsp + 0x610], xmm12
vmovaps xmmword [rsp + 0x600], xmm11
vmovdqa xmmword [rsp + 0x5f0], xmm10
vmovdqa xmmword [rsp + 0x5e0], xmm9
vmovdqa xmmword [rsp + 0x5d0], xmm8
vmovdqa xmmword [rsp + 0x5c0], xmm7
vmovdqa xmmword [rsp + 0x5b0], xmm6
mov rbx, r9
mov rsi, r8
mov r15, rdx
movzx r8d, byte [rsp + 0x6d0]
movzx ebp, byte [rsp + 0x6c8]
vmovdqu ymm11, ymmword [rsi]
vmovdqu ymm3, ymmword [rsi + 0x20]
xor r13d, r13d
mov rax, rdx
sub rax, 1
cmovae r13, rax
and r13, 0xffffffffffffff80
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x590], ymm0
vmovups ymmword [rsp + 0x570], ymm0
vmovups ymmword [rsp + 0x550], ymm0
cmp r13, rdx
mov r14, rdx
cmovb r14, r13
vmovups ymmword [rsp + 0x530], ymm0
movabs rax, 0xe5407f3917278d18
sub r15, rax
sub r15, r14
add r15, rax
add r14, rcx
mov eax, 0x80
cmp r15, 0x7f
ja 0x1400509ab
mov qword [rsp + 0x20], rcx
vmovdqu ymmword [rsp + 0x70], ymm3
vmovdqu ymmword [rsp + 0x90], ymm11
mov eax, dword [0x1402135f0]
or eax, dword [0x1402135f4]
xor eax, 0xdd078bbb
add eax, 0xc225ca85
shr eax, 1
imul rax, rax, 0x44204b67
shr rax, 0x3d
cmp eax, 0x9e9708eb
jne 0x14005091d
lea rcx, [rsp + 0x530]
mov rdx, r14
mov r8, r15
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
lea r12, [rsp + 0x530]
nop word cs:[rax + rax]
mov eax, dword [0x1402135f8]
xor eax, dword [0x1402135fc]
xor eax, 0x454061c1
or eax, 0xba9e0e26
imul edi, eax, 0xb7c152fa
mov rcx, r12
mov rdx, r14
mov r8, r15
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
cmp edi, 0x6a43dab1
ja 0x140050930
nop word cs:[rax + rax]
mov eax, dword [0x140213600]
and eax, dword [0x140213604]
or eax, 0x3f37389c
cmp eax, 0x73f2842b
je 0x140050970
mov r14, r12
mov rax, r15
vmovdqu ymm11, ymmword [rsp + 0x90]
vmovdqu ymm3, ymmword [rsp + 0x70]
mov rcx, qword [rsp + 0x20]
movzx r8d, byte [rsp + 0x6d0]
mov r11, qword [rsp + 0x6c0]
mov edx, r8d
xor dl, bpl
xor bpl, 1
and bpl, r8b
add dl, r8b
sub dl, bpl
vmovd xmm0, r8d
vpinsrb xmm0, xmm0, edx, 8
vpcmpeqd xmm1, xmm1, xmm1
vpxor xmm0, xmm0, xmm1
vpsllq xmm0, xmm0, 0x3f
vpxor xmm1, xmm1, xmm1
vpcmpgtq xmm0, xmm1, xmm0
vmovdqa xmmword [rsp + 0x40], xmm0
xor r10d, r10d
vbroadcastsd ymm0, qword [0x1401797a0]
vmovups ymmword [rsp + 0x210], ymm0
vbroadcastsd ymm0, qword [0x1401797a8]
vmovups ymmword [rsp + 0x1f0], ymm0
vbroadcastsd ymm0, qword [0x1401797b0]
vmovups ymmword [rsp + 0x1d0], ymm0
vbroadcastsd ymm0, qword [0x1401797b8]
vmovups ymmword [rsp + 0x1b0], ymm0
vbroadcastsd ymm0, qword [0x1401797c0]
vmovups ymmword [rsp + 0x190], ymm0
vbroadcastsd ymm0, qword [0x1401797c8]
vmovups ymmword [rsp + 0x170], ymm0
vbroadcastsd ymm0, qword [0x1401797d0]
vmovups ymmword [rsp + 0x150], ymm0
vbroadcastsd ymm0, qword [0x1401797d8]
vmovups ymmword [rsp + 0x130], ymm0
vpbroadcastq ymm0, qword [0x1401797e0]
vmovdqu ymmword [rsp + 0x110], ymm0
jmp 0x140051e2f
vmovq xmm0, rbx
vmovq xmm2, r11
vpunpcklqdq xmm2, xmm0, xmm2
vbroadcasti128 ymm5, xmmword [r9]
vbroadcasti128 ymm4, xmmword [r9 + 0x10]
vbroadcasti128 ymm0, xmmword [r9 + 0x20]
vbroadcasti128 ymm9, xmmword [r9 + 0x30]
vbroadcasti128 ymm7, xmmword [r9 + 0x40]
vinserti128 ymm1, ymm2, xmm1, 1
vpunpcklqdq xmm2, xmm5, xmm4
vmovdqu ymmword [rsp + 0x250], ymm5
vmovdqa ymm8, ymm4
vmovdqu ymmword [rsp + 0x270], ymm4
vpunpcklqdq ymm6, ymm0, ymm9
vmovdqu ymmword [rsp + 0x3d0], ymm6
vmovdqa ymm4, ymm0
vpblendd ymm6, ymm6, ymm2, 0xf
vmovdqu ymmword [rsp + 0x4f0], ymm6
vpand ymm2, ymm11, ymm3
vpaddq ymm2, ymm2, ymm2
vmovdqa ymm0, ymm3
vmovdqu ymmword [rsp + 0x70], ymm3
vpxor ymm3, ymm11, ymm3
vpaddq ymm2, ymm3, ymm2
vpaddq ymm2, ymm2, ymm6
vpshufd ymm3, ymm2, 0xb1
vpshufd ymm1, ymm1, 0xb1
vpxor ymm1, ymm1, ymm3
vpxor ymm1, ymm1, ymmword [0x140179700]
vpaddq ymm3, ymm1, ymmword [0x140179720]
vpxor ymm3, ymm3, ymm0
vmovdqa ymm6, ymmword [0x140179740]
vpshufb ymm3, ymm3, ymm6
vmovdqa ymm14, ymm6
vpunpckhqdq xmm6, xmm5, xmm8
vpunpckhqdq ymm8, ymm4, ymm9
vmovdqa ymm5, ymm4
vpblendd ymm0, ymm8, ymm6, 0xf
vmovdqu ymmword [rsp + 0x510], ymm0
vpaddq ymm2, ymm2, ymm0
vpand ymm6, ymm2, ymm3
vpaddq ymm6, ymm6, ymm6
vpxor ymm2, ymm2, ymm3
vpaddq ymm2, ymm2, ymm6
vpandn ymm6, ymm2, ymm1
vpcmpeqd ymm0, ymm0, ymm0
vpxor ymm8, ymm2, ymm0
vpor ymm8, ymm8, ymm1
vpxor ymm8, ymm8, ymm0
vpor ymm6, ymm8, ymm6
vmovdqa ymm10, ymmword [0x140179760]
vpshufb ymm6, ymm6, ymm10
vpaddq ymm1, ymm1, ymm6
vpsubq ymm1, ymm1, ymmword [0x140179780]
vmovdqu ymm13, ymmword [rsp + 0x210]
vpandn ymm8, ymm1, ymm13
vpandn ymm12, ymm13, ymm1
vpor ymm8, ymm8, ymm12
vpandn ymm12, ymm3, ymm13
vpandn ymm3, ymm13, ymm3
vpor ymm12, ymm12, ymm3
vbroadcasti128 ymm3, xmmword [r9 + 0x50]
vpxor ymm8, ymm8, ymm12
vpsrlq ymm12, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm8, ymm8, ymm12
vbroadcasti128 ymm4, xmmword [r9 + 0x60]
vbroadcasti128 ymm0, xmmword [r9 + 0x70]
vpermq ymm2, ymm2, 0x93
vpunpcklqdq xmm15, xmm0, xmm7
vmovdqa ymm12, ymm0
vpunpcklqdq ymm0, ymm3, ymm4
vmovdqa ymm13, ymm4
vmovdqu ymmword [rsp + 0x3f0], ymm0
vpblendd ymm0, ymm0, ymm15, 0xf
vmovdqu ymmword [rsp + 0x490], ymm0
vpand ymm15, ymm2, ymm0
vpaddq ymm15, ymm15, ymm15
vpxor ymm2, ymm2, ymm0
vpaddq ymm2, ymm15, ymm2
vpermq ymm6, ymm6, 0x4e
vpaddq ymm2, ymm8, ymm2
vpshufd ymm6, ymm6, 0xb1
vpshufd ymm15, ymm2, 0xb1
vpxor ymm6, ymm15, ymm6
vpermq ymm1, ymm1, 0x39
vpaddq ymm1, ymm6, ymm1
vpxor ymm8, ymm8, ymm1
vpshufb ymm8, ymm8, ymm14
vmovdqa ymm4, ymm12
vpunpckhqdq ymm0, ymm12, ymm7
vmovdqa ymm14, ymm7
vmovdqu ymmword [rsp + 0x390], ymm0
vpunpckhqdq ymm15, ymm3, ymm13
vpblendd ymm0, ymm0, ymm15, 0xf0
vmovdqu ymmword [rsp + 0x4d0], ymm0
vpaddq ymm2, ymm2, ymm0
vpaddq ymm2, ymm8, ymm2
vpshufb ymm6, ymm6, ymm10
vpshufb ymm15, ymm2, ymm10
vpxor ymm6, ymm15, ymm6
vpand ymm15, ymm6, ymm1
vpaddq ymm15, ymm15, ymm15
vpxor ymm1, ymm6, ymm1
vpaddq ymm1, ymm15, ymm1
vpxor ymm8, ymm8, ymm1
vpsrlq ymm15, ymm8, 0x3f
vpaddq ymm8, ymm8, ymm8
vpor ymm15, ymm8, ymm15
vpermq ymm2, ymm2, 0x39
vpunpcklqdq ymm0, ymm12, ymm5
vmovdqa ymm7, ymm5
vmovdqu ymmword [rsp + 0x350], ymm0
vpunpckhqdq ymm12, ymm14, ymm13
vmovdqa ymm10, ymm14
vmovdqu ymmword [rsp + 0xb0], ymm14
vmovdqu ymmword [rsp + 0x330], ymm12
vpblendd ymm0, ymm0, ymm12, 0xf0
vmovdqu ymmword [rsp + 0x4b0], ymm0
vpaddq ymm2, ymm0, ymm2
vpand ymm14, ymm15, ymm2
vpaddq ymm14, ymm14, ymm14
vpxor ymm2, ymm15, ymm2
vpaddq ymm2, ymm14, ymm2
vmovdqu ymm0, ymmword [rsp + 0x1f0]
vpandn ymm14, ymm2, ymm0
vmovdqu ymmword [rsp + 0x90], ymm11
vpandn ymm5, ymm0, ymm2
vpor ymm5, ymm14, ymm5
vpermq ymm6, ymm6, 0x4e
vpandn ymm14, ymm6, ymm0
vpandn ymm6, ymm0, ymm6
vpor ymm6, ymm14, ymm6
vpxor ymm5, ymm5, ymm6
vpermq ymm1, ymm1, 0x93
vpshufd ymm5, ymm5, 0xb1
vpaddq ymm1, ymm5, ymm1
vmovdqu ymm0, ymmword [rsp + 0x1d0]
vpandn ymm6, ymm1, ymm0
vpandn ymm14, ymm0, ymm1
vpor ymm6, ymm14, ymm6
vpandn ymm8, ymm8, ymm0
vpandn ymm14, ymm0, ymm15
vpor ymm8, ymm8, ymm14
vpxor ymm6, ymm8, ymm6
vpshufb ymm6, ymm6, ymmword [0x140179740]
vpunpcklqdq ymm0, ymm3, ymm10
vmovdqu ymmword [rsp + 0x3b0], ymm0
vpalignr ymm8, ymm9, ymm4, 8
vpblendd ymm0, ymm0, ymm8, 0xf0
vmovdqu ymmword [rsp + 0x470], ymm0
vpaddq ymm2, ymm0, ymm2
vpaddq ymm2, ymm6, ymm2
vmovdqa ymm0, ymmword [0x140179760]
vpshufb ymm5, ymm5, ymm0
vpshufb ymm8, ymm2, ymm0
vpxor ymm5, ymm8, ymm5
vpaddq ymm1, ymm5, ymm1
vmovdqu ymm0, ymmword [rsp + 0x1b0]
vpandn ymm8, ymm1, ymm0
vpandn ymm14, ymm0, ymm1
vpor ymm8, ymm8, ymm14
vpandn ymm14, ymm6, ymm0
vpandn ymm6, ymm0, ymm6
vpor ymm6, ymm14, ymm6
vpxor ymm6, ymm8, ymm6
vpsrlq ymm8, ymm6, 0x3f
vpaddq ymm6, ymm6, ymm6
vpor ymm6, ymm8, ymm6
vpermq ymm2, ymm2, 0x93
vmovdqu ymm11, ymmword [rsp + 0x250]
vpunpckhqdq xmm8, xmm7, xmm11
vpblendd ymm0, ymm11, ymm3, 0xcc
vmovdqu ymmword [rsp + 0x410], ymm0
vpblendd ymm0, ymm0, ymm8, 0xf
vmovdqu ymmword [rsp + 0x430], ymm0
vpand ymm8, ymm2, ymm0
vpaddq ymm8, ymm8, ymm8
vpxor ymm2, ymm2, ymm0
vpaddq ymm2, ymm8, ymm2
vpand ymm8, ymm2, ymm6
vpor ymm2, ymm2, ymm6
vpaddq ymm2, ymm8, ymm2
vpermq ymm5, ymm5, 0x4e
vpshufd ymm5, ymm5, 0xb1
vpshufd ymm8, ymm2, 0xb1
vpxor ymm5, ymm8, ymm5
vpermq ymm1, ymm1, 0x39
vpand ymm8, ymm5, ymm1
vpor ymm1, ymm5, ymm1
vpaddq ymm1, ymm8, ymm1
vmovdqu ymm12, ymmword [rsp + 0x270]
vpalignr xmm8, xmm13, xmm12, 8
vpblendd ymm14, ymm12, ymm9, 0xc0
vpblendd ymm0, ymm14, ymm8, 0xf
vmovdqu ymmword [rsp + 0x450], ymm0
vpxor ymm6, ymm1, ymm6
vmovdqa ymm10, ymmword [0x140179740]
vpshufb ymm6, ymm6, ymm10
vpaddq ymm2, ymm2, ymm0
vpaddq ymm2, ymm2, ymm6
vmovdqa ymm0, ymmword [0x140179760]
vpshufb ymm5, ymm5, ymm0
vpshufb ymm8, ymm2, ymm0
vpxor ymm5, ymm8, ymm5
vpaddq ymm1, ymm5, ymm1
vpxor ymm6, ymm1, ymm6
vpsrlq ymm8, ymm6, 0x3f
vpaddq ymm6, ymm6, ymm6
vpor ymm6, ymm8, ymm6
vpermq ymm2, ymm2, 0x39
vpalignr xmm14, xmm13, xmm3, 8
vpunpckhqdq ymm0, ymm7, ymm4
vmovdqa ymm8, ymm7
vmovdqu ymmword [rsp + 0x20], ymm7
vmovdqu ymmword [rsp + 0x2f0], ymm0
vpblendd ymm14, ymm0, ymm14, 0xf
vpaddq ymm2, ymm14, ymm2
vpermq ymm5, ymm5, 0x4e
vpaddq ymm2, ymm2, ymm6
vpcmpeqd ymm0, ymm0, ymm0
vpxor ymm14, ymm2, ymm0
vpor ymm14, ymm14, ymm5
vpandn ymm5, ymm2, ymm5
vpandn ymm5, ymm5, ymm14
vpermq ymm1, ymm1, 0x93
vpshufd ymm5, ymm5, 0xb1
vpxor ymm5, ymm5, ymm0
vpaddq ymm1, ymm5, ymm1
vpxor ymm14, ymm1, ymm6
vpandn ymm14, ymm14, ymm6
vpaddq ymm14, ymm14, ymm14
vpsubq ymm6, ymm6, ymm14
vmovdqu ymm7, ymmword [rsp + 0xb0]
vpunpcklqdq ymm0, ymm7, ymm11
vmovdqu ymmword [rsp + 0x310], ymm0
vpblendd ymm14, ymm12, ymm13, 0xc0
vpblendd ymm14, ymm0, ymm14, 0xf0
vpand ymm15, ymm14, ymm2
vpxor ymm2, ymm14, ymm2
vpaddq ymm14, ymm15, ymm15
vpaddq ymm2, ymm14, ymm2
vpaddq ymm6, ymm1, ymm6
vpshufb ymm6, ymm6, ymm10
vpaddq ymm14, ymm2, ymm6
vpxor ymm2, ymm14, ymm5
vpshufb ymm5, ymm2, ymmword [0x140179760]
vpaddq ymm2, ymm1, ymm5
vpcmpeqd ymm0, ymm0, ymm0
vpxor ymm1, ymm2, ymm0
vpxor ymm15, ymm6, ymm0
vpor ymm1, ymm15, ymm1
vpxor ymm1, ymm1, ymm0
vpor ymm6, ymm2, ymm6
vpxor ymm6, ymm6, ymm0
vpor ymm1, ymm1, ymm6
vpxor ymm1, ymm1, ymm0
vpsrlq ymm6, ymm1, 0x3f
vpaddq ymm1, ymm1, ymm1
vpor ymm6, ymm1, ymm6
vpermq ymm1, ymm9, 0xe0
vpermq ymm15, ymm12, 0xf4
vpblendd ymm0, ymm15, ymm1, 0xcc
vmovdqu ymmword [rsp + 0x50], ymm0
vpermq ymm14, ymm14, 0x93
vpalignr xmm15, xmm3, xmm7, 8
vpblendd ymm15, ymm0, ymm15, 0xf
vpaddq ymm14, ymm14, ymm15
vpermq ymm5, ymm5, 0x4e
vpaddq ymm14, ymm14, ymm6
vpshufd ymm5, ymm5, 0xb1
vpshufd ymm15, ymm14, 0xb1
vpxor ymm5, ymm15, ymm5
vmovdqa ymm1, ymm4
vpunpcklqdq xmm15, xmm8, xmm1
vpblendd ymm8, ymm9, ymm11, 0xc0
vpblendd ymm8, ymm8, ymm15, 0xf
vpaddq ymm8, ymm14, ymm8
vpermq ymm2, ymm2, 0x39
vpaddq ymm2, ymm5, ymm2
vpxor ymm6, ymm2, ymm6
vpshufb ymm6, ymm6, ymm10
vpand ymm14, ymm8, ymm6
vpor ymm8, ymm8, ymm6
vpaddq ymm8, ymm14, ymm8
vpandn ymm14, ymm8, ymm5
vpandn ymm5, ymm5, ymm8
vpor ymm5, ymm14, ymm5
vpshufb ymm5, ymm5, ymmword [0x140179760]
vpand ymm14, ymm5, ymm2
vpaddq ymm14, ymm14, ymm14
vpxor ymm2, ymm5, ymm2
vpaddq ymm2, ymm14, ymm2
vpand ymm14, ymm2, ymm6
vpor ymm6, ymm2, ymm6
vpandn ymm6, ymm14, ymm6
vpsrlq ymm14, ymm6, 0x3f
vpaddq ymm6, ymm6, ymm6
vpor ymm6, ymm14, ymm6
vpermq ymm14, ymm3, 0xe0
vmovdqa ymm4, ymm3
vmovdqu ymmword [rsp + 0xf0], ymm13
vpermq ymm15, ymm13, 0xf4
vpblendd ymm0, ymm15, ymm14, 0xcc
vmovdqu ymmword [rsp + 0x290], ymm0
vpermq ymm8, ymm8, 0x39
vpunpckhqdq xmm14, xmm9, xmm12
vpblendd ymm14, ymm0, ymm14, 0xf
vpaddq ymm8, ymm8, ymm14
vpermq ymm5, ymm5, 0x4e
vpaddq ymm8, ymm8, ymm6
vpandn ymm14, ymm8, ymm5
vpandn ymm5, ymm5, ymm8
vpor ymm5, ymm14, ymm5
vmovdqa ymm10, ymm1
vpermq ymm14, ymm1, 0xa4
vpermq ymm1, ymm13, 0xe5
vpblendd ymm0, ymm1, ymm14, 0xcc
vmovdqu ymmword [rsp + 0x370], ymm0
vpunpckhqdq xmm1, xmm7, xmm11
vpblendd ymm1, ymm0, ymm1, 0xf
vpcmpeqd ymm0, ymm0, ymm0
vpxor ymm1, ymm1, ymm0
vpsubq ymm1, ymm1, ymm8
vpermq ymm2, ymm2, 0x93
vpshufd ymm5, ymm5, 0xb1
vpaddq ymm2, ymm2, ymm5
vpxor ymm6, ymm2, ymm6
vmovdqa ymm3, ymmword [0x140179740]
vpshufb ymm6, ymm6, ymm3
vpsubq ymm1, ymm1, ymm6
vpsubq ymm1, ymm1, ymm0
vpcmpeqd ymm13, ymm13, ymm13
vpxor xmm8, xmm8, xmm8
vpsubq ymm8, ymm8, ymm1
vpsubq ymm1, ymm5, ymm1
vpand ymm5, ymm8, ymm5
vpaddq ymm5, ymm5, ymm5
vpsubq ymm1, ymm1, ymm5
vmovdqa ymm15, ymmword [0x140179760]
vpshufb ymm1, ymm1, ymm15
vpaddq ymm2, ymm1, ymm2
vpand ymm5, ymm2, ymm6
vpaddq ymm5, ymm5, ymm5
vpaddq ymm6, ymm2, ymm6
vpsubq ymm5, ymm6, ymm5
vpsrlq ymm6, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm5, ymm6
vpalignr xmm6, xmm12, xmm10, 8
vmovdqu ymm0, ymmword [rsp + 0x20]
vpshufd ymm14, ymm0, 0x4e
vpblendd ymm6, ymm6, ymm14, 0xf0
vpermq ymm8, ymm8, 0x93
vpaddq ymm6, ymm8, ymm6
vpermq ymm1, ymm1, 0x4e
vpaddq ymm8, ymm6, ymm5
vpshufd ymm1, ymm1, 0xb1
vpshufd ymm6, ymm8, 0xb1
vpxor ymm1, ymm6, ymm1
vpunpcklqdq xmm14, xmm7, xmm9
vpunpcklqdq ymm6, ymm4, ymm11
vmovdqu ymmword [rsp + 0x2d0], ymm6
vpblendd ymm14, ymm6, ymm14, 0xf
vpaddq ymm8, ymm14, ymm8
vpermq ymm2, ymm2, 0x39
vpaddq ymm2, ymm1, ymm2
vpxor ymm5, ymm2, ymm5
vpshufb ymm5, ymm5, ymm3
vpxor ymm14, ymm13, ymm5
vpsubq ymm8, ymm14, ymm8
vpxor ymm8, ymm8, ymm13
vpshufb ymm1, ymm1, ymm15
vpshufb ymm14, ymm8, ymm15
vpxor ymm1, ymm14, ymm1
vpaddq ymm2, ymm1, ymm2
vpxor ymm5, ymm2, ymm5
vpsrlq ymm14, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm14, ymm5
vpunpckhqdq xmm14, xmm7, xmm0
vmovdqa ymm3, ymm0
vmovdqa ymm13, ymm4
vpunpcklqdq ymm6, ymm12, ymm4
vpblendd ymm6, ymm6, ymm14, 0xf
vpermq ymm8, ymm8, 0x39
vpaddq ymm6, ymm8, ymm6
vpermq ymm1, ymm1, 0x4e
vpaddq ymm6, ymm6, ymm5
vpshufd ymm1, ymm1, 0xb1
vpshufd ymm8, ymm6, 0xb1
vpxor ymm1, ymm8, ymm1
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm1, ymm2
vpcmpeqd ymm0, ymm0, ymm0
vpxor ymm8, ymm2, ymm0
vpor ymm8, ymm8, ymm5
vpxor ymm5, ymm5, ymm0
vpor ymm5, ymm2, ymm5
vpxor ymm5, ymm5, ymm0
vpxor ymm8, ymm8, ymm0
vpor ymm5, ymm8, ymm5
vmovdqu ymmword [rsp + 0x230], ymm9
vpblendd xmm8, xmm11, xmm9, 0xc
vmovdqa ymm4, ymm10
vpblendd ymm14, ymm3, ymm10, 0xc0
vpblendd ymm8, ymm14, ymm8, 0xf
vpaddq ymm6, ymm8, ymm6
vmovdqa ymm10, ymmword [0x140179740]
vpshufb ymm5, ymm5, ymm10
vpaddq ymm6, ymm6, ymm5
vpshufb ymm1, ymm1, ymm15
vpshufb ymm8, ymm6, ymm15
vpxor ymm1, ymm8, ymm1
vpaddq ymm2, ymm1, ymm2
vpxor ymm5, ymm2, ymm5
vpsrlq ymm8, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm8, ymm5
vpalignr xmm8, xmm4, xmm12, 8
vpalignr ymm14, ymm9, ymm13, 8
vpblendd ymm8, ymm14, ymm8, 0xf
vpermq ymm6, ymm6, 0x93
vpaddq ymm6, ymm8, ymm6
vpand ymm8, ymm6, ymm5
vpaddq ymm8, ymm8, ymm8
vpxor ymm6, ymm6, ymm5
vpaddq ymm6, ymm8, ymm6
vpermq ymm1, ymm1, 0x4e
vpshufd ymm1, ymm1, 0xb1
vpshufd ymm8, ymm6, 0xb1
vpxor ymm1, ymm8, ymm1
vpermq ymm2, ymm2, 0x39
vpaddq ymm8, ymm2, ymm1
vpxor ymm2, ymm8, ymm5
vpandn ymm2, ymm2, ymm5
vpaddq ymm2, ymm2, ymm2
vpsubq ymm5, ymm5, ymm2
vmovdqu ymm3, ymmword [rsp + 0xf0]
vpunpckhqdq ymm2, ymm3, ymm11
vmovdqu ymmword [rsp + 0x2b0], ymm2
vpunpcklqdq ymm14, ymm3, ymm7
vpblendd ymm14, ymm2, ymm14, 0xf0
vpaddq ymm6, ymm14, ymm6
vpaddq ymm5, ymm8, ymm5
vpshufb ymm5, ymm5, ymm10
vmovdqa ymm2, ymm10
vpaddq ymm6, ymm6, ymm5
vpxor ymm1, ymm1, ymm0
vpxor ymm14, ymm6, ymm0
vpor ymm14, ymm14, ymm1
vpxor ymm14, ymm14, ymm0
vpandn ymm1, ymm6, ymm1
vpor ymm1, ymm14, ymm1
vmovdqa ymm9, ymm15
vpshufb ymm1, ymm1, ymm15
vpxor ymm1, ymm1, ymm0
vpaddq ymm8, ymm8, ymm1
vpxor ymm5, ymm8, ymm5
vpsrlq ymm14, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm14, ymm5
vpunpcklqdq ymm14, ymm11, ymm7
vmovdqa ymm10, ymm11
vpblendd ymm14, ymm14, ymmword [rsp + 0x50], 0xf
vpermq ymm6, ymm6, 0x39
vpaddq ymm6, ymm14, ymm6
vpermq ymm1, ymm1, 0x4e
vpaddq ymm6, ymm6, ymm5
vpshufd ymm1, ymm1, 0xb1
vpshufd ymm14, ymm6, 0xb1
vpxor ymm1, ymm14, ymm1
vpermq ymm8, ymm8, 0x93
vpaddq ymm8, ymm8, ymm1
vpxor ymm5, ymm5, ymm0
vpxor ymm14, ymm8, ymm0
vpor ymm14, ymm14, ymm5
vpxor ymm14, ymm14, ymm0
vpandn ymm5, ymm8, ymm5
vpor ymm5, ymm14, ymm5
vpunpckhqdq ymm14, ymm13, ymm12
vpblendd ymm14, ymm14, ymmword [rsp + 0x290], 0xf
vpand ymm15, ymm14, ymm6
vpxor ymm6, ymm14, ymm6
vpaddq ymm14, ymm15, ymm15
vpaddq ymm6, ymm14, ymm6
vpshufb ymm5, ymm5, ymm2
vpxor ymm14, ymm5, ymm0
vpaddq ymm6, ymm14, ymm6
vpshufb ymm1, ymm1, ymm9
vpshufb ymm15, ymm6, ymm9
vpxor ymm15, ymm15, ymm1
vpaddq ymm8, ymm15, ymm8
vpandn ymm1, ymm5, ymm8
vpor ymm5, ymm8, ymm14
vpandn ymm1, ymm1, ymm5
vpsrlq ymm5, ymm1, 0x3f
vpaddq ymm1, ymm1, ymm1
vpor ymm5, ymm1, ymm5
vmovdqu ymmword [rsp + 0xd0], ymm4
vpermq ymm1, ymm4, 0xe0
vmovdqu ymm11, ymmword [rsp + 0x230]
vpermq ymm14, ymm11, 0xf4
vpblendd ymm0, ymm14, ymm1, 0xcc
vmovdqu ymmword [rsp + 0x50], ymm0
vpermq ymm6, ymm6, 0x93
vmovdqu ymm1, ymmword [rsp + 0x20]
vpalignr xmm14, xmm1, xmm10, 8
vpblendd ymm14, ymm0, ymm14, 0xf
vpaddq ymm6, ymm14, ymm6
vpaddq ymm6, ymm6, ymm5
vmovdqu ymm0, ymmword [rsp + 0x190]
vpandn ymm14, ymm6, ymm0
vpandn ymm2, ymm0, ymm6
vpor ymm2, ymm14, ymm2
vpermq ymm14, ymm15, 0x4e
vpandn ymm15, ymm14, ymm0
vpandn ymm14, ymm0, ymm14
vpor ymm14, ymm15, ymm14
vpxor ymm2, ymm14, ymm2
vpermq ymm8, ymm8, 0x39
vpshufd ymm2, ymm2, 0xb1
vpaddq ymm8, ymm8, ymm2
vpand ymm14, ymm8, ymm5
vpaddq ymm14, ymm14, ymm14
vpaddq ymm5, ymm8, ymm5
vpsubq ymm5, ymm5, ymm14
vpalignr ymm14, ymm4, ymm1, 8
vpblendd ymm14, ymm14, ymmword [rsp + 0x330], 0xf
vpand ymm15, ymm14, ymm6
vpxor ymm6, ymm14, ymm6
vpaddq ymm14, ymm15, ymm15
vpaddq ymm6, ymm14, ymm6
vmovdqa ymm4, ymmword [0x140179740]
vpshufb ymm5, ymm5, ymm4
vpaddq ymm6, ymm5, ymm6
vpxor ymm14, ymm6, ymm2
vpandn ymm14, ymm14, ymm2
vpaddq ymm14, ymm14, ymm14
vpsubq ymm2, ymm2, ymm14
vpaddq ymm2, ymm2, ymm6
vpshufb ymm2, ymm2, ymm9
vpand ymm14, ymm8, ymm2
vpor ymm8, ymm8, ymm2
vpaddq ymm8, ymm14, ymm8
vpand ymm14, ymm8, ymm5
vpaddq ymm14, ymm14, ymm14
vpaddq ymm5, ymm8, ymm5
vpsubq ymm5, ymm5, ymm14
vpsrlq ymm14, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm14, ymm5
vpblendd xmm14, xmm3, xmm10, 0xc
vpblendd ymm14, ymm14, ymmword [rsp + 0x350], 0xf0
vpermq ymm6, ymm6, 0x39
vpaddq ymm6, ymm14, ymm6
vpermq ymm2, ymm2, 0x4e
vpaddq ymm6, ymm5, ymm6
vpshufd ymm2, ymm2, 0xb1
vpshufd ymm14, ymm6, 0xb1
vpxor ymm2, ymm14, ymm2
vpalignr ymm14, ymm13, ymm3, 8
vpblendd ymm14, ymm14, ymmword [rsp + 0x2f0], 0xf
vpaddq ymm6, ymm14, ymm6
vpermq ymm8, ymm8, 0x93
vpaddq ymm8, ymm8, ymm2
vpxor ymm5, ymm8, ymm5
vpshufb ymm5, ymm5, ymm4
vpand ymm14, ymm6, ymm5
vpaddq ymm14, ymm14, ymm14
vpxor ymm6, ymm6, ymm5
vpaddq ymm6, ymm14, ymm6
vpandn ymm14, ymm6, ymm2
vpandn ymm2, ymm2, ymm6
vpor ymm2, ymm14, ymm2
vpshufb ymm2, ymm2, ymm9
vpand ymm14, ymm8, ymm2
vpaddq ymm14, ymm14, ymm14
vpxor ymm8, ymm8, ymm2
vpaddq ymm8, ymm8, ymm14
vmovdqu ymm0, ymmword [rsp + 0x170]
vpandn ymm14, ymm8, ymm0
vpandn ymm15, ymm0, ymm8
vpor ymm14, ymm14, ymm15
vpandn ymm15, ymm5, ymm0
vpandn ymm5, ymm0, ymm5
vpor ymm5, ymm15, ymm5
vpxor ymm5, ymm14, ymm5
vpsrlq ymm14, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm14, ymm5
vmovdqu ymm7, ymmword [rsp + 0xb0]
vpblendd ymm14, ymm11, ymm7, 0xc0
vpblendd ymm14, ymm14, ymmword [rsp + 0x310], 0xf
vpermq ymm6, ymm6, 0x93
vpaddq ymm6, ymm14, ymm6
vpermq ymm2, ymm2, 0x4e
vpaddq ymm6, ymm6, ymm5
vpshufd ymm2, ymm2, 0xb1
vpshufd ymm14, ymm6, 0xb1
vpxor ymm2, ymm14, ymm2
vpermq ymm8, ymm8, 0x39
vpaddq ymm8, ymm8, ymm2
vpand ymm14, ymm8, ymm5
vpaddq ymm14, ymm14, ymm14
vpaddq ymm5, ymm8, ymm5
vpsubq ymm5, ymm5, ymm14
vpunpckhqdq xmm14, xmm13, xmm11
vpshufd ymm15, ymm12, 0x4e
vpblendd ymm14, ymm14, ymm15, 0xf0
vpaddq ymm6, ymm14, ymm6
vpshufb ymm5, ymm5, ymm4
vpaddq ymm6, ymm6, ymm5
vpshufb ymm2, ymm2, ymm9
vpshufb ymm14, ymm6, ymm9
vpxor ymm2, ymm14, ymm2
vpaddq ymm8, ymm8, ymm2
vpxor ymm5, ymm8, ymm5
vpsrlq ymm14, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm14, ymm5
vpunpckhqdq xmm14, xmm3, xmm11
vpblendd ymm15, ymm3, ymm12, 0xc0
vpblendd ymm14, ymm15, ymm14, 0xf
vpermq ymm6, ymm6, 0x39
vpand ymm15, ymm14, ymm6
vpxor ymm6, ymm14, ymm6
vpaddq ymm14, ymm15, ymm15
vpaddq ymm6, ymm14, ymm6
vpermq ymm2, ymm2, 0x4e
vpaddq ymm6, ymm6, ymm5
vpshufd ymm2, ymm2, 0xb1
vpshufd ymm14, ymm6, 0xb1
vpxor ymm2, ymm14, ymm2
vmovdqu ymm3, ymmword [rsp + 0xd0]
vpalignr xmm14, xmm3, xmm13, 8
vpunpckhqdq ymm15, ymm10, ymm7
vpblendd ymm14, ymm15, ymm14, 0xf
vpaddq ymm6, ymm14, ymm6
vpermq ymm8, ymm8, 0x93
vpaddq ymm8, ymm8, ymm2
vpxor ymm5, ymm8, ymm5
vpshufb ymm5, ymm5, ymm4
vpaddq ymm6, ymm6, ymm5
vpshufb ymm2, ymm2, ymm9
vpshufb ymm14, ymm6, ymm9
vpxor ymm2, ymm14, ymm2
vpaddq ymm8, ymm8, ymm2
vpcmpeqd ymm0, ymm0, ymm0
vpxor ymm14, ymm8, ymm0
vpxor ymm15, ymm5, ymm0
vpor ymm14, ymm14, ymm15
vpxor ymm14, ymm14, ymm0
vpor ymm5, ymm8, ymm5
vpxor ymm5, ymm5, ymm0
vpor ymm5, ymm14, ymm5
vpxor ymm5, ymm5, ymm0
vpcmpeqd ymm4, ymm4, ymm4
vpsrlq ymm14, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm14, ymm5
vpblendd xmm14, xmm12, xmm1, 0xc
vpalignr ymm15, ymm7, ymm3, 8
vpblendd ymm14, ymm15, ymm14, 0xf
vpermq ymm6, ymm6, 0x93
vpaddq ymm6, ymm14, ymm6
vpaddq ymm6, ymm6, ymm5
vmovdqu ymm0, ymmword [rsp + 0x150]
vpandn ymm14, ymm6, ymm0
vpandn ymm15, ymm0, ymm6
vpor ymm14, ymm14, ymm15
vpermq ymm2, ymm2, 0x4e
vpandn ymm15, ymm2, ymm0
vpandn ymm2, ymm0, ymm2
vpor ymm2, ymm15, ymm2
vpxor ymm2, ymm14, ymm2
vpermq ymm8, ymm8, 0x39
vpshufd ymm2, ymm2, 0xb1
vpaddq ymm8, ymm8, ymm2
vpxor ymm14, ymm8, ymm4
vpor ymm14, ymm14, ymm5
vpxor ymm5, ymm5, ymm4
vpor ymm5, ymm8, ymm5
vpand ymm5, ymm14, ymm5
vmovdqu ymm0, ymmword [rsp + 0x2d0]
vpblendd ymm14, ymm0, ymmword [rsp + 0x3d0], 0xf0
vpaddq ymm6, ymm14, ymm6
vmovdqa ymm0, ymmword [0x140179740]
vpshufb ymm5, ymm5, ymm0
vpxor ymm14, ymm5, ymm4
vpaddq ymm6, ymm14, ymm6
vpandn ymm15, ymm6, ymm2
vpandn ymm2, ymm2, ymm6
vpor ymm2, ymm15, ymm2
vpshufb ymm2, ymm2, ymm9
vpaddq ymm8, ymm8, ymm2
vpxor ymm15, ymm8, ymm14
vpor ymm5, ymm15, ymm5
vpxor ymm5, ymm5, ymm4
vpaddq ymm5, ymm5, ymm5
vpsubq ymm5, ymm14, ymm5
vpaddq ymm5, ymm8, ymm5
vpsrlq ymm14, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm14, ymm5
vpalignr ymm3, ymm10, ymm13, 8
vpblendd ymm1, ymm3, ymmword [rsp + 0x50], 0xf
vpermq ymm3, ymm6, 0x39
vpaddq ymm1, ymm3, ymm1
vpermq ymm2, ymm2, 0x4e
vpaddq ymm1, ymm1, ymm5
vpshufd ymm2, ymm2, 0xb1
vpshufd ymm3, ymm1, 0xb1
vpxor ymm2, ymm3, ymm2
vpermq ymm3, ymm8, 0x93
vpand ymm6, ymm2, ymm3
vpor ymm3, ymm2, ymm3
vpaddq ymm3, ymm6, ymm3
vpalignr ymm6, ymm7, ymm12, 8
vpblendd ymm6, ymm6, ymmword [rsp + 0x390], 0xf
vpaddq ymm1, ymm6, ymm1
vpxor ymm5, ymm3, ymm5
vpshufb ymm5, ymm5, ymm0
vmovdqa ymm13, ymm0
vpaddq ymm1, ymm1, ymm5
vpand ymm6, ymm1, ymm2
vpaddq ymm6, ymm6, ymm6
vpaddq ymm2, ymm1, ymm2
vpsubq ymm2, ymm2, ymm6
vpshufb ymm2, ymm2, ymm9
vpaddq ymm3, ymm2, ymm3
vmovdqu ymm0, ymmword [rsp + 0x130]
vpandn ymm6, ymm3, ymm0
vpandn ymm8, ymm0, ymm3
vpor ymm6, ymm8, ymm6
vpandn ymm8, ymm5, ymm0
vpandn ymm5, ymm0, ymm5
vpor ymm5, ymm8, ymm5
vpxor ymm5, ymm6, ymm5
vpsrlq ymm6, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm5, ymm6
vmovdqu ymm0, ymmword [rsp + 0x2b0]
vpblendd ymm6, ymm0, ymmword [rsp + 0x3f0], 0xf
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm6, ymm1
vpand ymm6, ymm1, ymm5
vpor ymm1, ymm1, ymm5
vpaddq ymm1, ymm6, ymm1
vpermq ymm2, ymm2, 0x4e
vpand ymm6, ymm1, ymm2
vpor ymm2, ymm1, ymm2
vpxor ymm2, ymm2, ymm4
vpor ymm2, ymm6, ymm2
vpermq ymm3, ymm3, 0x39
vpshufd ymm2, ymm2, 0xb1
vpxor ymm6, ymm2, ymm4
vpaddq ymm3, ymm3, ymm6
vmovdqu ymm0, ymmword [rsp + 0x20]
vpalignr xmm6, xmm12, xmm0, 8
vpalignr ymm8, ymm0, ymm11, 8
vpblendd ymm6, ymm8, ymm6, 0xf
vpand ymm8, ymm1, ymm6
vpor ymm1, ymm1, ymm6
vpaddq ymm1, ymm8, ymm1
vpxor ymm5, ymm3, ymm5
vpshufb ymm5, ymm5, ymm13
vpand ymm6, ymm1, ymm5
vpaddq ymm6, ymm6, ymm6
vpxor ymm1, ymm1, ymm5
vpaddq ymm1, ymm1, ymm6
vpor ymm6, ymm2, ymm1
vpxor ymm6, ymm6, ymm4
vpand ymm2, ymm2, ymm1
vpor ymm2, ymm6, ymm2
vpshufb ymm2, ymm2, ymm9
vpaddq ymm3, ymm2, ymm3
vpandn ymm6, ymm3, ymm5
vpandn ymm5, ymm5, ymm3
vpor ymm5, ymm6, ymm5
vpsrlq ymm6, ymm5, 0x3f
vpaddq ymm5, ymm5, ymm5
vpor ymm5, ymm5, ymm6
vpunpckhqdq ymm6, ymm11, ymm10
vpblendd ymm6, ymm6, ymmword [rsp + 0x3b0], 0xf
vpermq ymm1, ymm1, 0x39
vpaddq ymm1, ymm1, ymm6
vpermq ymm2, ymm2, 0x4e
vpaddq ymm1, ymm1, ymm5
vpand ymm6, ymm1, ymm2
vpor ymm2, ymm1, ymm2
vpxor ymm2, ymm2, ymm4
vpor ymm2, ymm6, ymm2
vpermq ymm3, ymm3, 0x93
vpshufd ymm2, ymm2, 0xb1
vpxor ymm2, ymm2, ymm4
vpaddq ymm3, ymm3, ymm2
vpxor ymm6, ymm3, ymm4
vpxor ymm8, ymm5, ymm4
vpor ymm6, ymm8, ymm6
vpxor ymm6, ymm6, ymm4
vpor ymm5, ymm3, ymm5
vpxor ymm5, ymm5, ymm4
vpor ymm5, ymm6, ymm5
vpblendd ymm6, ymm11, ymm0, 0xc0
vpunpcklqdq xmm8, xmm12, xmm0
vpblendd ymm6, ymm6, ymm8, 0xf
vpaddq ymm1, ymm1, ymm6
vmovdqa ymm8, ymm13
vpshufb ymm5, ymm5, ymm13
vpxor ymm5, ymm5, ymm4
vpaddq ymm1, ymm1, ymm5
vpand ymm6, ymm1, ymm2
vpor ymm2, ymm1, ymm2
vpxor ymm2, ymm2, ymm4
vpor ymm2, ymm6, ymm2
vpshufb ymm2, ymm2, ymm9
vpxor ymm6, ymm2, ymm4
vpandn ymm2, ymm2, ymm3
vpor ymm3, ymm6, ymm3
vpaddq ymm2, ymm2, ymm3
vpxor ymm3, ymm2, ymm5
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpunpckhqdq ymm0, ymm7, ymm12
vpblendd ymm0, ymm0, ymmword [rsp + 0x370], 0xf
vpermq ymm1, ymm1, 0x93
vpaddq ymm0, ymm1, ymm0
vpermq ymm1, ymm6, 0x4e
vpaddq ymm0, ymm0, ymm3
vpxor ymm5, ymm0, ymm1
vpandn ymm5, ymm5, ymm1
vpaddq ymm5, ymm5, ymm5
vpsubq ymm1, ymm1, ymm5
vpermq ymm2, ymm2, 0x39
vpaddq ymm1, ymm0, ymm1
vpshufd ymm1, ymm1, 0xb1
vpaddq ymm2, ymm2, ymm1
vpandn ymm5, ymm2, ymm3
vpandn ymm3, ymm3, ymm2
vpor ymm3, ymm5, ymm3
vmovdqu ymm5, ymmword [rsp + 0xd0]
vpunpcklqdq ymm5, ymm5, ymmword [rsp + 0xf0]
vpblendd ymm5, ymm5, ymmword [rsp + 0x410], 0xf
vpshufb ymm3, ymm3, ymm13
vmovdqa ymm7, ymm13
vpxor ymm5, ymm5, ymm4
vpsubq ymm0, ymm5, ymm0
vpsubq ymm0, ymm0, ymm3
vpandn ymm5, ymm0, ymm1
vpandn ymm1, ymm1, ymm0
vpor ymm1, ymm5, ymm1
vpshufb ymm1, ymm1, ymm9
vpxor ymm1, ymm1, ymm4
vpaddq ymm2, ymm1, ymm2
vpxor ymm3, ymm2, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x39
vpxor ymm0, ymm0, ymm4
vpermq ymm1, ymm1, 0x4e
vpermq ymm2, ymm2, 0x93
vpaddq ymm0, ymm0, ymmword [rsp + 0x4f0]
vpaddq ymm0, ymm0, ymm3
vpxor ymm5, ymm1, ymm4
vpor ymm5, ymm0, ymm5
vpandn ymm1, ymm1, ymm0
vpandn ymm1, ymm1, ymm5
vpshufd ymm1, ymm1, 0xb1
vpxor ymm5, ymm1, ymm4
vpandn ymm1, ymm1, ymm2
vpor ymm2, ymm5, ymm2
vpaddq ymm1, ymm1, ymm2
vmovdqu ymm6, ymmword [rsp + 0x510]
vpand ymm2, ymm0, ymm6
vpxor ymm0, ymm0, ymm6
vpxor ymm3, ymm1, ymm3
vpshufb ymm3, ymm3, ymm13
vpaddq ymm2, ymm2, ymm2
vpaddq ymm0, ymm0, ymm2
vpaddq ymm0, ymm0, ymm3
vpxor ymm2, ymm0, ymm5
vpshufb ymm2, ymm2, ymm9
vpaddq ymm1, ymm1, ymm2
vpxor ymm3, ymm1, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x93
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x39
vpaddq ymm0, ymm0, ymmword [rsp + 0x490]
vpaddq ymm0, ymm3, ymm0
vpxor ymm5, ymm0, ymm2
vpandn ymm5, ymm5, ymm2
vpaddq ymm5, ymm5, ymm5
vpsubq ymm2, ymm2, ymm5
vpaddq ymm2, ymm0, ymm2
vpshufd ymm2, ymm2, 0xb1
vpand ymm5, ymm2, ymm1
vpaddq ymm5, ymm5, ymm5
vpxor ymm1, ymm2, ymm1
vpaddq ymm1, ymm1, ymm5
vpand ymm5, ymm1, ymm3
vpor ymm3, ymm1, ymm3
vpxor ymm3, ymm3, ymm4
vpor ymm3, ymm5, ymm3
vpshufb ymm3, ymm3, ymm13
vpxor ymm3, ymm3, ymm4
vpaddq ymm0, ymm0, ymmword [rsp + 0x4d0]
vpaddq ymm0, ymm0, ymm3
vpandn ymm5, ymm0, ymm2
vpandn ymm2, ymm2, ymm0
vpor ymm2, ymm5, ymm2
vpshufb ymm2, ymm2, ymm9
vpaddq ymm1, ymm1, ymm2
vpand ymm5, ymm1, ymm3
vpaddq ymm5, ymm5, ymm5
vpaddq ymm3, ymm3, ymm1
vpsubq ymm3, ymm3, ymm5
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x39
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x93
vpaddq ymm0, ymm0, ymmword [rsp + 0x4b0]
vpaddq ymm0, ymm3, ymm0
vpand ymm5, ymm0, ymm2
vpaddq ymm5, ymm5, ymm5
vpaddq ymm2, ymm0, ymm2
vpsubq ymm2, ymm2, ymm5
vpshufd ymm2, ymm2, 0xb1
vpaddq ymm1, ymm2, ymm1
vpandn ymm5, ymm1, ymm3
vpandn ymm3, ymm3, ymm1
vpor ymm3, ymm5, ymm3
vmovdqu ymm6, ymmword [rsp + 0x470]
vpand ymm5, ymm0, ymm6
vpor ymm0, ymm0, ymm6
vpshufb ymm3, ymm3, ymm13
vpaddq ymm0, ymm5, ymm0
vpaddq ymm0, ymm0, ymm3
vpandn ymm5, ymm0, ymm2
vpandn ymm2, ymm2, ymm0
vpor ymm2, ymm5, ymm2
vpshufb ymm2, ymm2, ymm9
vpaddq ymm1, ymm1, ymm2
vpxor ymm3, ymm1, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x93
vpermq ymm2, ymm2, 0x4e
vpermq ymm1, ymm1, 0x39
vpxor ymm5, ymm4, ymmword [rsp + 0x430]
vpxor ymm6, ymm3, ymm4
vpaddq ymm5, ymm5, ymm6
vpsubq ymm5, ymm5, ymm4
vpxor ymm5, ymm5, ymm4
vpaddq ymm0, ymm5, ymm0
vpandn ymm5, ymm0, ymm2
vpandn ymm2, ymm2, ymm0
vpor ymm2, ymm5, ymm2
vpshufd ymm2, ymm2, 0xb1
vpaddq ymm1, ymm2, ymm1
vmovdqu ymm7, ymmword [rsp + 0x110]
vpandn ymm5, ymm1, ymm7
vpandn ymm6, ymm7, ymm1
vpor ymm5, ymm5, ymm6
vpandn ymm6, ymm3, ymm7
vpandn ymm3, ymm7, ymm3
vpor ymm3, ymm6, ymm3
vpxor ymm3, ymm5, ymm3
vpshufb ymm3, ymm3, ymm13
vpaddq ymm0, ymm0, ymmword [rsp + 0x450]
vpand ymm5, ymm0, ymm3
vpor ymm0, ymm0, ymm3
vpaddq ymm0, ymm5, ymm0
vpshufb ymm5, ymm0, ymm9
vpshufb ymm2, ymm2, ymm9
vpxor ymm2, ymm5, ymm2
vpaddq ymm1, ymm1, ymm2
vpandn ymm5, ymm1, ymm3
vpandn ymm3, ymm3, ymm1
vpor ymm3, ymm5, ymm3
vpsrlq ymm5, ymm3, 0x3f
vpaddq ymm3, ymm3, ymm3
vpor ymm3, ymm3, ymm5
vpermq ymm0, ymm0, 0x39
vpermq ymm1, ymm1, 0x93
vpxor ymm5, ymm0, ymm1
vpandn ymm5, ymm5, ymm1
vpaddq ymm5, ymm5, ymm5
vpsubq ymm1, ymm1, ymm5
vpaddq ymm0, ymm0, ymm1
vmovdqu ymm5, ymmword [rsp + 0x90]
vpand ymm1, ymm0, ymm5
vpaddq ymm0, ymm0, ymm5
vpermq ymm2, ymm2, 0x4e
vpaddq ymm1, ymm1, ymm1
vpsubq ymm11, ymm0, ymm1
vpandn ymm0, ymm2, ymm3
vpandn ymm1, ymm3, ymm2
vpor ymm0, ymm0, ymm1
vmovdqu ymm2, ymmword [rsp + 0x70]
vpxor ymm1, ymm0, ymm2
vpandn ymm1, ymm1, ymm2
vpaddq ymm1, ymm1, ymm1
vpsubq ymm1, ymm2, ymm1
vpaddq ymm3, ymm0, ymm1
lea r10, [r8 + rdx*2]
je 0x140051e78
mov rdx, rbx
cmp r10, r13
mov ebx, 0x80
cmove rbx, rax
lea r9, [rcx + r10]
add rbx, rdx
adc r11, 0
mov edx, r10d
and edx, 0x80
mov r8, r10
xor r8, 0x80
vmovdqa xmm1, xmmword [rsp + 0x40]
cmp r10, r13
cmove r9, r14
je 0x140050aa0
vpxor xmm1, xmm1, xmm1
jmp 0x140050aa0
mov eax, dword [0x140213608]
xor edx, edx
div dword [0x14021360c]
mov ecx, eax
and ecx, 0x9f9c45b1
xor ecx, 0x128c0111
and eax, 0x128c0111
or eax, ecx
or eax, 0x6063ba4e
imul eax, eax, 0x24d9eac6
cmp eax, 0xe405f18
jb 0x140051ece
mov eax, dword [0x140213610]
or eax, dword [0x140213614]
xor eax, 0x43c5699c
vmovdqu ymmword [rsi], ymm11
vmovdqu ymmword [rsi + 0x20], ymm3
cmp eax, 0x12b981d
jne 0x140051ed9
vmovdqu ymmword [rsi], ymm11
vmovdqu ymmword [rsi + 0x20], ymm3
jmp 0x140051ead
vmovaps xmm6, xmmword [rsp + 0x5b0]
vmovaps xmm7, xmmword [rsp + 0x5c0]
vmovaps xmm8, xmmword [rsp + 0x5d0]
vmovaps xmm9, xmmword [rsp + 0x5e0]
vmovaps xmm10, xmmword [rsp + 0x5f0]
vmovaps xmm11, xmmword [rsp + 0x600]
vmovaps xmm12, xmmword [rsp + 0x610]
vmovaps xmm13, xmmword [rsp + 0x620]
vmovaps xmm14, xmmword [rsp + 0x630]
vmovaps xmm15, xmmword [rsp + 0x640]
add rsp, 0x658
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret