Function at 0x14008f920
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x220], xmm15
vmovdqa xmmword [rbp + 0x210], xmm14
vmovdqa xmmword [rbp + 0x200], xmm13
vmovdqa xmmword [rbp + 0x1f0], xmm12
vmovdqa xmmword [rbp + 0x1e0], xmm11
vmovdqa xmmword [rbp + 0x1d0], xmm10
vmovdqa xmmword [rbp + 0x1c0], xmm9
vmovaps xmmword [rbp + 0x1b0], xmm8
vmovdqa xmmword [rbp + 0x1a0], xmm7
vmovdqa xmmword [rbp + 0x190], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov r8, rdx
mov rsi, rcx
mov eax, dword [0x1402192f8]
mov ecx, dword [0x1402192fc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
and eax, 0x7471ea95
add eax, 0x9fec9486
imul rax, rax, 0x4b663259
shr rax, 0x3d
cmp eax, 0xdd3dea04
jne 0x14008f9e0
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
nop
mov eax, dword [0x140219300]
xor edx, edx
div dword [0x140219304]
mov ecx, eax
xor ecx, 0x62f3e607
add ecx, eax
and eax, 0x9d0c19f8
sub ecx, eax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
cmp ecx, 0x123be81
je 0x14008f9e0
mov eax, dword [0x140219308]
mov ecx, dword [0x14021930c]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
mov ecx, eax
not ecx
and ecx, 0x8e557126
mov edx, eax
and edx, 0x71aa8ed9
imul edx, ecx
mov ecx, eax
and ecx, 0x8e557126
or eax, 0x8e557126
imul eax, ecx
add eax, edx
add eax, 0xa3558868
mov ecx, eax
not ecx
and ecx, 0xf7dc6774
mov edx, eax
and edx, 0x823988a
imul edx, ecx
mov ecx, eax
and ecx, 0xf7dc6774
or eax, 0xf7dc6774
imul eax, ecx
add eax, edx
cmp eax, 0xe662251
jae 0x14008fae8
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
xor ecx, ecx
nop word [rax + rax]
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
test cl, cl
jne 0x14008faf0
mov rcx, qword [r8 + 0x220]
mov eax, dword [0x140219310]
xor edx, edx
div dword [0x140219314]
mov eax, 0xb635205b
nop word cs:[rax + rax]
mov edx, dword [0x140219318]
xor edx, dword [0x14021931c]
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0xff15dc45
and r9d, 0xea23ba
imul r9d, r10d
mov r10d, edx
and r10d, 0xea23ba
or edx, 0xea23ba
imul edx, r10d
add edx, r9d
imul rdx, rax
shr rdx, 0x3f
or edx, 0xe3a7c6ee
cmp edx, 0xa005c871
je 0x14008fb60
cmp rcx, 4
jae 0x14008fc97
nop
mov eax, dword [0x140219338]
sub eax, dword [0x14021933c]
add eax, 0xfed7eb92
shr eax, 1
imul rax, rax, 0x229cecad
shr rax, 0x3c
cmp eax, 0xd5e7552f
ja 0x14008fbc0
movzx r9d, byte [r8]
vmovdqa ymm1, ymmword [r8 + 0x20]
vmovdqa ymm2, ymmword [r8 + 0x60]
vmovdqa ymm0, ymmword [r8 + 0x80]
nop
mov eax, dword [0x140219340]
mov edx, dword [0x140219344]
xor edx, eax
not edx
and edx, eax
xor edx, 0x2b9c26dd
add edx, 0x37a40629
xor edx, 0x27c8aee2
cmp edx, 0x83673663
ja 0x14008fc00
vmovdqa ymm8, ymmword [r8 + 0xe0]
vmovdqa ymm5, ymmword [r8 + 0x100]
vmovdqa ymm3, ymmword [r8 + 0x120]
mov eax, dword [0x140219348]
mov edx, dword [0x14021934c]
mov r10d, eax
xor r10d, edx
not edx
and edx, eax
add edx, edx
sub edx, r10d
shr edx, 3
imul rax, rdx, 0x22edc1f5
shr rax, 0x3a
mov edx, eax
or edx, 0xd4f6e30c
not edx
or edx, 0x95191b56
add eax, edx
add eax, 0xd4f6e30c
cmp eax, 0x3810f382
jne 0x14008fd79
jmp 0x14008fdf8
mov eax, dword [0x140219320]
imul eax, dword [0x140219324]
mov ecx, eax
xor ecx, 0xe8005040
xor eax, 0x4cc0509
and eax, 0x16ef0f9f
and ecx, 0xe910f060
or ecx, eax
xor ecx, 0x6542a6bb
add ecx, 0x8b7d134f
cmp ecx, 0x5cd889b7
jae 0x14008fce0
ud2
mov eax, dword [0x140219328]
xor eax, dword [0x14021932c]
mov ecx, eax
not ecx
or eax, 0x2b5010be
and ecx, 0xc029cb40
mov edx, eax
and edx, 0x1cc62421
or edx, ecx
xor edx, 0x71badfc5
and eax, 0x9283041b
or eax, edx
imul rax, rax, 0x54130a5f
shr rax, 0x3d
ud2
mov eax, dword [0x140219350]
mov edx, dword [0x140219354]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
mov edx, eax
xor edx, 0x210320aa
and edx, 0x758f20ab
xor eax, 0xd6dc8441
lea eax, [rax + rdx*2]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x868b553d
and edx, 0x7974aac2
imul edx, r10d
mov r10d, eax
and r10d, 0x7974aac2
or eax, 0x7974aac2
imul eax, r10d
add eax, edx
mov byte [r8], 0
cmp eax, 0xfcd9a73f
jne 0x14008fe01
mov byte [r8], 0
jmp 0x14008fd79
test r9b, r9b
je 0x1400907e8
vmovdqa ymmword [rbx + 0x20], ymm3
vpunpckldq ymm3, ymm2, ymm0
vpunpckhdq ymm0, ymm2, ymm0
vmovdqa ymm4, ymmword [0x140179ac0]
vpermd ymm4, ymm4, ymm3
nop word cs:[rax + rax]
mov eax, dword [0x140219358]
xor eax, dword [0x14021935c]
add eax, 0xdada82da
mov edx, eax
and edx, 0x7824935e
add edx, edx
sub eax, edx
add eax, 0x7824935e
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x2b9cb018
and edx, 0xd4634fe7
imul edx, r10d
mov r10d, eax
and r10d, 0xd4634fe7
or eax, 0xd4634fe7
imul eax, r10d
add eax, edx
cmp eax, 0xee773bd5
je 0x14008fe30
vpbroadcastq ymm6, xmm1
vpblendd ymm7, ymm4, ymm6, 0xc0
vmovdqa ymm4, ymmword [0x140179ae0]
vpermd ymm0, ymm4, ymm0
vinserti128 ymm4, ymm0, xmm1, 1
vpblendd ymm13, ymm0, ymm4, 0xc0
vpbroadcastq ymm0, qword [0x140179b00]
vpshufd ymm2, ymm2, 0xff
vpermd ymm0, ymm0, ymm1
vpblendd ymm0, ymm2, ymm0, 0xc0
vmovdqa ymm1, ymmword [0x140179b20]
vpermd ymm1, ymm1, ymm3
vpblendd ymm3, ymm1, ymm0, 0xd0
vpxor xmm0, xmm0, xmm0
vpblendd ymm0, ymm8, ymm0, 0xaa
vpcmpeqd ymm10, ymm10, ymm10
vpxor ymm1, ymm8, ymm10
vpbroadcastq ymm4, qword [0x140179b48]
vpor ymm1, ymm1, ymm4
vpxor ymm1, ymm10, ymm1
vpor ymm2, ymm0, ymm1
vpxor ymm0, ymm7, ymm4
vmovdqa ymm9, ymm4
vmovdqa ymmword [rbx + 0x180], ymm4
vpand ymm4, ymm0, ymm7
vpxor ymm6, ymm10, ymm2
vpandn ymm0, ymm2, ymm4
vpor ymm1, ymm4, ymm6
vpxor ymm1, ymm10, ymm1
vmovdqa ymmword [rbx + 0xc0], ymm8
vpcmpeqd ymm8, ymm8, ymm8
vpsrlq ymm10, ymm0, 0x20
vpmuludq ymm10, ymm10, ymm1
vpsrlq ymm11, ymm1, 0x20
vpmuludq ymm11, ymm11, ymm0
vpaddq ymm10, ymm10, ymm11
vpsllq ymm10, ymm10, 0x20
vpmuludq ymm0, ymm1, ymm0
vpaddq ymm0, ymm10, ymm0
vpand ymm1, ymm4, ymm2
vpor ymm10, ymm4, ymm2
vpmuludq ymm11, ymm10, ymm1
vpsrlq ymm10, ymm10, 0x20
vpmuludq ymm1, ymm10, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm11, ymm1
vpaddq ymm0, ymm1, ymm0
vmovdqa ymmword [rbx + 0x1e0], ymm0
vpxor ymm0, ymm9, ymm5
vpand ymm10, ymm0, ymm5
vpsrlq ymm12, ymm10, 0x20
vpsrlq ymm0, ymm4, 0x20
vpmuludq ymm0, ymm10, ymm0
vpmuludq ymm1, ymm12, ymm4
vmovdqa ymmword [rbx + 0x140], ymm12
vpaddq ymm0, ymm1, ymm0
vpsllq ymm0, ymm0, 0x20
vpmuludq ymm1, ymm10, ymm4
vpaddq ymm0, ymm1, ymm0
vmovdqa ymmword [rbx + 0xa0], ymm0
vmovdqa ymm9, ymm13
vmovdqa ymmword [rbx], ymm13
vpxor xmm0, xmm0, xmm0
vpblendd ymm1, ymm13, ymm0, 0xaa
vpor ymm11, ymm1, ymm6
vpxor ymm11, ymm11, ymm8
vpandn ymm13, ymm2, ymm1
vpmuludq ymm14, ymm11, ymm13
vpsrlq ymm11, ymm11, 0x20
vpmuludq ymm11, ymm11, ymm13
vpand ymm13, ymm9, ymm2
vpor ymm15, ymm9, ymm2
vpmuludq ymm13, ymm15, ymm13
vpaddq ymm13, ymm13, ymm14
vpsllq ymm11, ymm11, 0x20
vpaddq ymm9, ymm13, ymm11
vmovdqa ymmword [rbx + 0x80], ymm9
vpandn ymm11, ymm1, ymm10
vpandn ymm13, ymm10, ymm1
vpmuludq ymm14, ymm13, ymm11
vpsrlq ymm11, ymm11, 0x20
vpmuludq ymm11, ymm13, ymm11
vpsllq ymm11, ymm11, 0x20
vpaddq ymm11, ymm14, ymm11
vpand ymm13, ymm10, ymm1
vpor ymm1, ymm10, ymm1
vpmuludq ymm14, ymm13, ymm1
vpsrlq ymm1, ymm1, 0x20
vpmuludq ymm1, ymm13, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm14, ymm1
vpaddq ymm11, ymm11, ymm1
vpblendd ymm1, ymm3, ymm0, 0xaa
vpandn ymm13, ymm2, ymm1
vpor ymm1, ymm1, ymm6
vpxor ymm1, ymm8, ymm1
vpmuludq ymm14, ymm13, ymm1
vpsrlq ymm1, ymm1, 0x20
vpmuludq ymm1, ymm13, ymm1
vpand ymm13, ymm3, ymm2
vpor ymm15, ymm3, ymm2
vpmuludq ymm13, ymm15, ymm13
vpaddq ymm13, ymm13, ymm14
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm13, ymm1
vmovdqa ymmword [rbx + 0xe0], ymm1
vpshufd ymm1, ymm7, 0xb1
vpbroadcastq ymm9, qword [0x140179b40]
vpxor ymm7, ymm8, ymm1
vpor ymm7, ymm9, ymm7
vmovdqa ymm14, ymm9
vmovdqa ymmword [rbx + 0x120], ymm9
vpaddq ymm1, ymm1, ymm7
vpsubq ymm7, ymm1, ymm8
vpandn ymm1, ymm7, ymm2
vpandn ymm13, ymm2, ymm7
vpmuludq ymm15, ymm13, ymm1
vpsrlq ymm13, ymm13, 0x20
vpmuludq ymm1, ymm13, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm15, ymm1
vpand ymm13, ymm7, ymm2
vpor ymm15, ymm7, ymm2
vmovdqa ymmword [rbx + 0x1a0], ymm5
vpmuludq ymm5, ymm15, ymm13
vpsrlq ymm15, ymm15, 0x20
vpmuludq ymm13, ymm15, ymm13
vpsllq ymm13, ymm13, 0x20
vpaddq ymm5, ymm13, ymm5
vpaddq ymm1, ymm5, ymm1
vpaddq ymm0, ymm1, ymmword [rbx + 0xa0]
vmovdqa ymmword [rbx + 0x160], ymm0
vpmuludq ymm0, ymm12, ymm7
vpsrlq ymm5, ymm7, 0x20
vpmuludq ymm1, ymm10, ymm5
vpaddq ymm0, ymm0, ymm1
vpsllq ymm0, ymm0, 0x20
vpmuludq ymm1, ymm10, ymm7
vpaddq ymm0, ymm1, ymm0
vmovdqa ymmword [rbx + 0x60], ymm0
vmovdqa ymm0, ymmword [rbx]
vpsrlq ymm1, ymm0, 0x20
vpor ymm6, ymm1, ymm6
vpxor ymm6, ymm8, ymm6
vpandn ymm13, ymm2, ymm1
vpmuludq ymm15, ymm13, ymm6
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm13, ymm13, ymm6
vpshufd ymm6, ymm0, 0xb1
vpand ymm9, ymm6, ymm2
vpor ymm2, ymm6, ymm2
vpmuludq ymm2, ymm9, ymm2
vpaddq ymm2, ymm15, ymm2
vpsllq ymm9, ymm13, 0x20
vpaddq ymm2, ymm9, ymm2
vpaddq ymm2, ymm11, ymm2
vpshufd ymm9, ymmword [rbx + 0xc0], 0xb1
vpxor ymm11, ymm9, ymm8
vpor ymm11, ymm11, ymm14
vpaddq ymm9, ymm9, ymm11
vpsubq ymm13, ymm9, ymm8
vpmuludq ymm5, ymm13, ymm5
vpsrlq ymm15, ymm13, 0x20
vpmuludq ymm9, ymm15, ymm7
vpaddq ymm5, ymm9, ymm5
vpsllq ymm5, ymm5, 0x20
vpmuludq ymm9, ymm13, ymm7
vpaddq ymm5, ymm9, ymm5
vpaddq ymm0, ymm2, ymm5
vmovdqa ymmword [rbx + 0x40], ymm0
vpandn ymm5, ymm1, ymm10
vpandn ymm9, ymm10, ymm1
vpmuludq ymm11, ymm9, ymm5
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm5, ymm9, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm11, ymm5
vpand ymm9, ymm10, ymm1
vpor ymm1, ymm10, ymm1
vpmuludq ymm11, ymm9, ymm1
vpsrlq ymm1, ymm1, 0x20
vpmuludq ymm1, ymm9, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm11, ymm1
vpaddq ymm0, ymm1, ymm5
vmovdqa ymmword [rbx + 0xa0], ymm0
vmovdqa ymm12, ymmword [rbx + 0x20]
vpblendd ymm5, ymm12, ymmword [0x140179800], 0xaa
vmovdqa ymmword [rbx + 0xc0], ymm5
vpxor ymm9, ymm8, ymm5
vpor ymm1, ymm9, ymm4
vpxor ymm1, ymm8, ymm1
vpandn ymm11, ymm5, ymm4
vpmuludq ymm0, ymm11, ymm1
vpsrlq ymm11, ymm11, 0x20
vpmuludq ymm1, ymm11, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm2, ymm0, ymm1
vpand ymm1, ymm4, ymm5
vpor ymm11, ymm4, ymm5
vpmuludq ymm0, ymm11, ymm1
vpsrlq ymm11, ymm11, 0x20
vpmuludq ymm1, ymm11, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm0, ymm0, ymm1
vpaddq ymm0, ymm0, ymm2
vmovdqa ymmword [rbx + 0x1c0], ymm0
vpxor ymm11, ymm13, ymm8
vpor ymm0, ymm11, ymm4
vpxor ymm0, ymm8, ymm0
vpandn ymm1, ymm13, ymm4
vpsrlq ymm2, ymm1, 0x20
vpmuludq ymm2, ymm0, ymm2
vpsrlq ymm14, ymm0, 0x20
vpmuludq ymm14, ymm14, ymm1
vpaddq ymm2, ymm14, ymm2
vpmuludq ymm0, ymm0, ymm1
vpsllq ymm1, ymm2, 0x20
vpaddq ymm0, ymm0, ymm1
vpand ymm1, ymm13, ymm4
vpor ymm2, ymm13, ymm4
vpsrlq ymm14, ymm2, 0x20
vpmuludq ymm14, ymm14, ymm1
vpsrlq ymm5, ymm1, 0x20
vpmuludq ymm5, ymm2, ymm5
vpaddq ymm5, ymm14, ymm5
vpmuludq ymm1, ymm2, ymm1
vpsllq ymm2, ymm5, 0x20
vpaddq ymm1, ymm1, ymm2
vpaddq ymm1, ymm1, ymmword [rbx + 0x80]
vpaddq ymm0, ymm1, ymm0
vpaddq ymm0, ymm0, ymmword [rbx + 0x60]
vmovdqa ymmword [rbx + 0x100], ymm0
vpslld ymm0, ymm3, 2
vpaddd ymm0, ymm3, ymm0
vmovdqa ymmword [rbx + 0x80], ymm0
vpcmpeqd ymm14, ymm14, ymm14
vpxor ymm0, ymm14, ymm0
vmovdqa ymm8, ymmword [rbx + 0x180]
vpor ymm1, ymm8, ymm0
vpxor ymm3, ymm14, ymm1
vpandn ymm2, ymm1, ymm9
vpor ymm5, ymm9, ymm3
vpxor ymm5, ymm14, ymm5
vpmuludq ymm2, ymm5, ymm2
vpandn ymm5, ymm1, ymm12
vpor ymm9, ymm12, ymm3
vpmuludq ymm5, ymm9, ymm5
vpaddq ymm2, ymm5, ymm2
vpaddq ymm0, ymm2, ymmword [rbx + 0x40]
vmovdqa ymmword [rbx + 0x40], ymm0
vmovdqa ymm0, ymmword [rbx]
vpmuludq ymm5, ymm15, ymm0
vpmuludq ymm0, ymm13, ymm0
vpsllq ymm5, ymm5, 0x20
vpaddq ymm0, ymm0, ymm5
vmovdqa ymmword [rbx + 0x60], ymm0
vpbroadcastd ymm5, dword [0x140179b54]
vpand ymm9, ymm6, ymm5
vpor ymm5, ymm6, ymm5
vpcmpeqd ymm0, ymm0, ymm0
vpxor ymm5, ymm5, ymm0
vpmulld ymm5, ymm5, ymm9
vpbroadcastd ymm9, dword [0x140179b50]
vpand ymm14, ymm9, ymm6
vpor ymm6, ymm9, ymm6
vpmulld ymm6, ymm6, ymm14
vpaddd ymm6, ymm6, ymm5
vpxor ymm5, ymm6, ymm0
vpor ymm15, ymm8, ymm5
vpand ymm5, ymm13, ymm15
vpandn ymm9, ymm15, ymm11
vpmuludq ymm14, ymm9, ymm5
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm5, ymm9, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm14, ymm5
vpxor ymm9, ymm15, ymm0
vpandn ymm14, ymm15, ymm13
vpor ymm0, ymm9, ymm13
vpmuludq ymm2, ymm14, ymm0
vpsrlq ymm0, ymm0, 0x20
vpmuludq ymm0, ymm14, ymm0
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm2, ymm0
vpaddq ymm0, ymm0, ymm5
vmovdqa ymmword [rbx], ymm0
vpmuludq ymm0, ymm10, ymm3
vpmuludq ymm2, ymm3, ymmword [rbx + 0x140]
vpsllq ymm2, ymm2, 0x20
vpaddq ymm0, ymm0, ymm2
vpaddq ymm10, ymm0, ymmword [rbx + 0x1e0]
vpandn ymm0, ymm1, ymm11
vpand ymm2, ymm13, ymm1
vpmuludq ymm5, ymm0, ymm2
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm0, ymm0, ymm2
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm5, ymm0
vpandn ymm1, ymm1, ymm13
vpor ymm2, ymm13, ymm3
vpmuludq ymm5, ymm2, ymm1
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm1, ymm2, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm5, ymm1
vpaddq ymm0, ymm1, ymm0
vpaddq ymm11, ymm0, ymmword [rbx + 0x160]
vpshufd ymm0, ymmword [rbx + 0x1a0], 0xb1
vpcmpeqd ymm2, ymm2, ymm2
vpxor ymm1, ymm0, ymm2
vpor ymm1, ymm1, ymmword [rbx + 0x120]
vpaddq ymm0, ymm0, ymm1
vpsubq ymm13, ymm0, ymm2
vpxor ymm0, ymm4, ymm2
vpor ymm0, ymm13, ymm0
vpxor ymm0, ymm0, ymm2
vpcmpeqd ymm12, ymm12, ymm12
vpandn ymm1, ymm4, ymm13
vpsrlq ymm2, ymm1, 0x20
vpmuludq ymm2, ymm0, ymm2
vpsrlq ymm5, ymm0, 0x20
vpmuludq ymm5, ymm5, ymm1
vpaddq ymm2, ymm2, ymm5
vpmuludq ymm0, ymm0, ymm1
vpsllq ymm1, ymm2, 0x20
vpaddq ymm0, ymm0, ymm1
vpand ymm1, ymm13, ymm4
vpor ymm2, ymm13, ymm4
vpsrlq ymm4, ymm2, 0x20
vpmuludq ymm4, ymm4, ymm1
vpsrlq ymm5, ymm1, 0x20
vpmuludq ymm5, ymm2, ymm5
vpaddq ymm4, ymm5, ymm4
vpmuludq ymm1, ymm2, ymm1
vpsllq ymm2, ymm4, 0x20
vpaddq ymm1, ymm1, ymm2
vpaddq ymm0, ymm1, ymm0
vpaddq ymm4, ymm0, ymmword [rbx + 0x40]
vpxor ymm14, ymm13, ymm12
vpor ymm0, ymm9, ymm14
vpxor ymm0, ymm12, ymm0
vpandn ymm1, ymm15, ymm14
vpmuludq ymm2, ymm0, ymm1
vpsrlq ymm0, ymm0, 0x20
vpmuludq ymm0, ymm0, ymm1
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm2, ymm0
vpandn ymm1, ymm15, ymm13
vpor ymm2, ymm9, ymm13
vpmuludq ymm5, ymm2, ymm1
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm1, ymm2, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm5, ymm1
vpaddq ymm2, ymm1, ymm0
vpsrlq ymm0, ymm13, 0x20
vpmuludq ymm0, ymm3, ymm0
vpmuludq ymm1, ymm13, ymm3
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm1, ymm0
vpaddq ymm0, ymm0, ymmword [rbx + 0x100]
vmovdqa ymm15, ymmword [rbx + 0x20]
vpmuludq ymm1, ymm9, ymm15
vpand ymm3, ymm0, ymm1
vpor ymm0, ymm0, ymm1
vpaddq ymm0, ymm3, ymm0
vpor ymm1, ymm14, ymm7
vpxor ymm1, ymm12, ymm1
vpandn ymm3, ymm13, ymm7
vpsrlq ymm5, ymm3, 0x20
vpmuludq ymm5, ymm1, ymm5
vpsrlq ymm9, ymm1, 0x20
vpmuludq ymm9, ymm9, ymm3
vpaddq ymm5, ymm9, ymm5
vpmuludq ymm1, ymm1, ymm3
vpsllq ymm3, ymm5, 0x20
vpaddq ymm1, ymm1, ymm3
vpand ymm3, ymm13, ymm7
vpor ymm5, ymm13, ymm7
vpsrlq ymm7, ymm5, 0x20
vpmuludq ymm7, ymm7, ymm3
vpsrlq ymm9, ymm3, 0x20
vpmuludq ymm9, ymm9, ymm5
vpaddq ymm7, ymm9, ymm7
vpmuludq ymm3, ymm5, ymm3
vpsllq ymm5, ymm7, 0x20
vpaddq ymm3, ymm3, ymm5
vpaddq ymm1, ymm3, ymm1
vmovdqa ymm5, ymmword [rbx + 0xe0]
vmovdqa ymm7, ymmword [rbx + 0x1c0]
vpand ymm3, ymm7, ymm5
vpxor ymm5, ymm7, ymm5
vpaddq ymm5, ymm5, ymmword [rbx + 0x60]
vpaddq ymm3, ymm3, ymm3
vpaddq ymm3, ymm5, ymm3
vpaddq ymm3, ymm3, ymmword [rbx + 0xa0]
vpaddq ymm1, ymm3, ymm1
vpshufd ymm3, ymm6, 0xf5
vpxor ymm3, ymm12, ymm3
vpor ymm3, ymm8, ymm3
vpxor ymm5, ymm12, ymm3
vpandn ymm6, ymm3, ymm14
vpor ymm7, ymm14, ymm5
vpxor ymm7, ymm12, ymm7
vpmuludq ymm8, ymm7, ymm6
vpsrlq ymm7, ymm7, 0x20
vpmuludq ymm6, ymm7, ymm6
vpsllq ymm6, ymm6, 0x20
vpaddq ymm6, ymm8, ymm6
vpandn ymm3, ymm3, ymm13
vpor ymm7, ymm13, ymm5
vpmuludq ymm8, ymm7, ymm3
vpsrlq ymm7, ymm7, 0x20
vpmuludq ymm3, ymm7, ymm3
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm8, ymm3
vpshufd ymm7, ymmword [rbx + 0x80], 0xf5
vpaddq ymm3, ymm3, ymm6
vmovdqa ymm9, ymm15
vpandn ymm6, ymm7, ymm15
vmovdqa ymm8, ymmword [rbx + 0xc0]
vpandn ymm8, ymm8, ymm7
vpmuludq ymm6, ymm8, ymm6
vpand ymm8, ymm15, ymm7
vpor ymm7, ymm15, ymm7
vpmuludq ymm7, ymm8, ymm7
vpaddq ymm6, ymm7, ymm6
vpaddq ymm6, ymm10, ymm6
vpaddq ymm6, ymm6, ymmword [rbx]
vpaddq ymm3, ymm6, ymm3
vpmuludq ymm5, ymm15, ymm5
vpaddq ymm5, ymm11, ymm5
vpaddq ymm2, ymm5, ymm2
vpunpckhqdq ymm5, ymm3, ymm2
vpunpcklqdq ymm2, ymm3, ymm2
vpaddq ymm2, ymm2, ymm5
vpunpckhqdq ymm3, ymm0, ymm4
vpunpcklqdq ymm0, ymm0, ymm4
vpaddq ymm0, ymm3, ymm0
vinserti128 ymm3, ymm2, xmm0, 1
vperm2i128 ymm0, ymm2, ymm0, 0x31
vpaddq ymm0, ymm0, ymm3
vpermq ymm2, ymm1, 0x4e
vpaddq ymm1, ymm2, ymm1
vpermq ymm2, ymm1, 1
vpaddq ymm1, ymm2, ymm1
vpxor ymm2, ymm12, ymm0
vpor ymm2, ymm2, ymmword [0x140179b60]
vpxor ymm2, ymm12, ymm2
vmovdqa ymm3, ymmword [0x140179b80]
vpsrlvq ymm0, ymm0, ymm3
vpermq ymm0, ymm0, 0x93
vpaddq ymm2, ymm0, ymm2
vpsrlq ymm0, ymm2, 0x1a
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm1, ymm0
vpsrlvq ymm1, ymm0, ymmword [0x140179bc0]
vpbroadcastq ymm4, qword [0x140179be0]
vpandn ymm5, ymm1, ymm4
vpbroadcastq ymm6, qword [0x140179be8]
vpand ymm6, ymm1, ymm6
vpmuludq ymm7, ymm6, ymm5
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm5, ymm6, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm7, ymm5
vpand ymm6, ymm1, ymm4
vpor ymm1, ymm1, ymm4
vpmuludq ymm4, ymm1, ymm6
vpsrlq ymm1, ymm1, 0x20
vpmuludq ymm1, ymm1, ymm6
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm4, ymm1
vpaddq ymm1, ymm1, ymm5
vpand ymm2, ymm2, ymmword [0x140179ba0]
vpaddq ymm1, ymm2, ymm1
mov eax, 0x3ffffff
vmovq xmm2, rax
mov rax, 0xfffffffffc000000
vpsrlvq ymm3, ymm1, ymm3
vpand ymm1, ymm1, ymmword [0x140179c00]
vpermq ymm3, ymm3, 0x93
vpaddq ymm1, ymm3, ymm1
vmovq xmm3, rax
vpxor xmm3, xmm0, xmm3
vpor xmm0, xmm0, xmm2
vpand xmm0, xmm0, xmm3
vpsrlq ymm2, ymm1, 0x1a
vpermq ymm2, ymm2, 0xff
vpaddq xmm0, xmm2, xmm0
vpshufd ymm1, ymm1, 0x28
vpxor ymm1, ymm12, ymm1
vpor ymm1, ymm1, ymmword [0x140179c20]
vpxor ymm1, ymm12, ymm1
vpbroadcastd ymm0, xmm0
vpermq ymm1, ymm1, 0xf8
vpblendd ymm0, ymm1, ymm0, 0x90
mov al, 1
jmp 0x1400907f0
xor eax, eax
nop word [rax + rax]
mov edx, dword [0x140219360]
mov r10d, dword [0x140219364]
xor r10d, edx
not r10d
and r10d, edx
add r10d, 0x205f0ce4
imul rdx, r10, 0x60fc90bf
shr rdx, 0x3d
not edx
and edx, 0x311cf10f
cmp edx, 0x3f3d4433
ja 0x1400907f0
cmp rcx, 1
jbe 0x140090905
vmovdqa ymm8, ymmword [0x1401799c0]
vmovdqa ymm15, ymmword [0x140179c80]
vmovdqa ymm5, ymmword [0x140179ca0]
vmovdqa ymm1, ymmword [0x140179cc0]
vmovdqa ymm6, ymmword [0x140179d00]
vmovdqa ymm7, ymmword [0x140179d20]
vpbroadcastq ymm11, qword [0x140179b40]
vpcmpeqd ymm4, ymm4, ymm4
vpbroadcastq ymm2, qword [0x140179b48]
vpbroadcastq ymm14, qword [0x140179d40]
vpxor xmm12, xmm12, xmm12
vmovdqa ymm10, ymmword [0x140179d60]
vpbroadcastq ymm3, qword [0x140179d80]
vmovdqa ymmword [rbx], ymm3
jmp 0x1400908bb
imul eax, eax, 0x51ce8739
or eax, 0x23931666
add eax, 0x9ad20204
cmp eax, 0xf4cc2ad2
jbe 0x140090b96
mov eax, dword [0x140219370]
xor edx, edx
div dword [0x140219374]
vmovdqa xmm3, xmmword [r8 + 0x1e0]
vpaddd ymm3, ymm8, ymm3
vpsllvd ymm9, ymm3, ymm15
vpsrlvd ymm3, ymm3, ymm5
vpermd ymm3, ymm1, ymm3
vpandn ymm13, ymm9, ymm3
vpxor ymm9, ymm9, ymm3
vpaddd ymm3, ymm9, ymm3
vpsubd ymm3, ymm3, ymm13
vpand ymm3, ymm3, ymm6
test r9b, r9b
je 0x1400908a0
vpaddd ymm3, ymm3, ymm0
jmp 0x1400908a0
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x140090910
nop word cs:[rax + rax]
mov edx, dword [0x140219368]
or edx, dword [0x14021936c]
xor edx, 0xc0011010
and edx, 0xd11172be
xor edx, 0xeeb99358
cmp edx, 0x23ad919
jb 0x140090920
cmp rcx, 1
jne 0x140090a10
vpermq ymm1, ymmword [r8 + 0x1e0], 4
mov eax, dword [0x140219378]
xor edx, edx
div dword [0x14021937c]
vpxor ymm2, ymm1, ymmword [0x140179c40]
xor eax, eax
vpor ymm1, ymm1, ymmword [0x140179c60]
vpand ymm1, ymm1, ymm2
nop
test al, al
jne 0x140090980
vpor ymm1, ymm1, ymmword [0x1401799c0]
vpsllvd ymm2, ymm1, ymmword [0x140179c80]
vpsrlvd ymm1, ymm1, ymmword [0x140179ca0]
vmovdqa ymm3, ymmword [0x140179cc0]
vpermd ymm1, ymm3, ymm1
vpcmpeqd ymm3, ymm3, ymm3
vpandn ymm4, ymm2, ymm1
vpxor ymm2, ymm1, ymm2
vpaddd ymm1, ymm1, ymm2
vpsubd ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm3
vpor ymm1, ymm1, ymmword [0x140179ce0]
vpxor ymm12, ymm1, ymm3
nop
mov eax, dword [0x140219380]
mov ecx, dword [0x140219384]
not ecx
add eax, ecx
add eax, 0xe9a30754
xor eax, 0x2020c05f
or eax, 0xdfd83f80
cmp eax, 0xea0db083
je 0x1400909d0
test r9b, r9b
jne 0x1400910d4
jmp 0x1400910d8
mov ecx, dword [0x140219388]
xor ecx, dword [0x14021938c]
add ecx, 0x4fee968f
mov edx, ecx
not edx
mov r10d, ecx
and r10d, 0x7e13afd2
and edx, 0x81ec502d
imul edx, r10d
mov r10d, ecx
and r10d, 0x81ec502d
or ecx, 0x81ec502d
imul ecx, r10d
add ecx, edx
mov edx, ecx
not edx
and edx, 0xa7001bf2
and ecx, 0x58ffe40d
sub ecx, edx
cmp ecx, 0x7dc0502b
jb 0x140090a10
movzx ecx, byte [r8 + 0x228]
nop word cs:[rax + rax]
mov edx, dword [0x140219390]
mov r10d, dword [0x140219394]
mov r11d, r10d
not r11d
mov r13d, edx
and r13d, r11d
or r11d, edx
not r11d
imul r11d, r13d
mov r13d, edx
and r13d, r10d
or edx, r10d
imul edx, r13d
add edx, r11d
imul r10, rdx, 0x506d2ccf
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1d
add edx, 0x532fdc5d
or edx, 0x62fae441
cmp edx, 0xec1dc1d6
ja 0x140090a80
test cl, cl
jne 0x140091761
nop word cs:[rax + rax]
mov eax, dword [0x1402193e8]
sub eax, dword [0x1402193ec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x82d46811
and ecx, 0x7d2b97ee
imul ecx, edx
mov edx, eax
and edx, 0x7d2b97ee
or eax, 0x7d2b97ee
imul eax, edx
add eax, ecx
add eax, 0x2bd70aba
xor eax, 0xf4b87ef8
cmp eax, 0x6dc5c57a
jb 0x140090af0
test r9b, r9b
jne 0x140091b1a
nop dword [rax]
mov eax, dword [0x1402193f8]
xor edx, edx
div dword [0x1402193fc]
mov ecx, eax
and ecx, 0x4cfeea80
xor eax, 0xccfeea80
lea eax, [rax + rcx*2]
xor eax, 0x7865dda0
imul rcx, rax, 0x35add277
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xaee3c971
je 0x140090b40
vmovaps xmm0, xmmword [r8 + 0x140]
vshufps xmm0, xmm0, xmmword [r8 + 0x150], 0x88
jmp 0x140091d86
vmovdqa xmm0, xmmword [r8 + 0x1f0]
vpxor ymm0, ymm8, ymm0
vpsllvd ymm6, ymm0, ymm15
vpsrlvd ymm0, ymm0, ymm5
vpermd ymm0, ymm1, ymm0
vpandn ymm5, ymm6, ymm0
vpxor ymm6, ymm0, ymm6
vpaddd ymm0, ymm0, ymm6
vpsubd ymm5, ymm0, ymm5
vmovdqa ymm0, ymmword [r8 + 0x160]
vpermd ymm6, ymm7, ymm3
vpbroadcastd ymm8, dword [r8 + 0x1bc]
vpmuludq ymm6, ymm8, ymm6
vmovdqa ymmword [rbx + 0x20], ymm6
vpxor ymm6, ymm5, ymmword [0x140179ce0]
vpand ymm13, ymm6, ymm5
vpermd ymm6, ymm14, ymm0
vpermd ymm7, ymm7, ymm13
vpblendd ymm7, ymm7, ymm12, 0xaa
vpxor ymm9, ymm6, ymm2
vpor ymm6, ymm11, ymm6
vpand ymm6, ymm9, ymm6
vpandn ymm9, ymm7, ymm6
vpandn ymm14, ymm6, ymm7
vpmuludq ymm15, ymm14, ymm9
vpsrlq ymm9, ymm9, 0x20
vpmuludq ymm9, ymm14, ymm9
vpsllq ymm9, ymm9, 0x20
vpaddq ymm9, ymm15, ymm9
vpand ymm14, ymm7, ymm6
vpor ymm6, ymm7, ymm6
vpmuludq ymm7, ymm14, ymm6
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm6, ymm14, ymm6
vpsllq ymm6, ymm6, 0x20
vpaddq ymm6, ymm7, ymm6
vmovdqa ymm7, ymmword [r8 + 0x1a0]
vpaddq ymm6, ymm9, ymm6
vpermd ymm9, ymm10, ymm7
vpxor ymm14, ymm9, ymm4
vpor ymm11, ymm14, ymm11
vpblendd ymm12, ymm12, ymm3, 0x15
vpaddq ymm9, ymm9, ymm11
vpermq ymm11, ymm12, 0x29
vpsubq ymm9, ymm9, ymm4
vpandn ymm14, ymm11, ymm9
vpandn ymm15, ymm9, ymm11
vmovdqa ymm8, ymm10
vpmuludq ymm10, ymm15, ymm14
vpsrlq ymm14, ymm14, 0x20
vpmuludq ymm14, ymm15, ymm14
vpsllq ymm14, ymm14, 0x20
vpaddq ymm10, ymm10, ymm14
vpand ymm14, ymm11, ymm9
vpor ymm9, ymm11, ymm9
vpmuludq ymm11, ymm9, ymm14
vpsrlq ymm9, ymm9, 0x20
vpmuludq ymm9, ymm9, ymm14
vpsllq ymm9, ymm9, 0x20
vpaddq ymm9, ymm11, ymm9
vpaddq ymm11, ymm9, ymm10
vpermd ymm9, ymm8, ymm0
vpand ymm10, ymm5, ymmword [rbx]
vpermq ymm5, ymm10, 0x29
vpxor ymm14, ymm9, ymm2
vpand ymm9, ymm14, ymm9
vpmuludq ymm14, ymm9, ymm5
vpsrlq ymm9, ymm9, 0x20
vpmuludq ymm5, ymm9, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm14, ymm5
vpaddq ymm9, ymm6, ymm5
vpshufd xmm5, xmm3, 0xd7
vpermq ymm5, ymm5, 0x50
vpshufd ymm6, ymm7, 0xe5
vpermq ymm6, ymm6, 0x4e
vpmuludq ymm14, ymm5, ymm6
vpshufd xmm5, xmm13, 0xd7
vpermq ymm5, ymm5, 0x50
vmovdqa ymm6, ymmword [0x140179da0]
vpermd ymm6, ymm6, ymm0
vpxor ymm5, ymm5, ymm4
vpor ymm5, ymm5, ymm2
vpxor ymm5, ymm5, ymm4
vpxor ymm15, ymm6, ymm2
vpand ymm6, ymm15, ymm6
vpmuludq ymm15, ymm5, ymm6
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm5, ymm5, ymm6
vpsllq ymm5, ymm5, 0x20
vpaddq ymm6, ymm15, ymm5
vmovdqa ymm5, ymmword [0x140179dc0]
vpermd ymm5, ymm5, ymm3
vpbroadcastd ymm15, dword [r8 + 0x1a0]
vpmuludq ymm15, ymm15, ymm5
vpmovzxdq ymm5, xmm13
vpxor ymm5, ymm5, ymm4
vpor ymm5, ymm5, ymm2
vpxor ymm5, ymm5, ymm4
vpshufd xmm4, xmm7, 0xe5
vpermq ymm4, ymm4, 0x10
vpblendd ymm4, ymm4, ymmword [r8 + 0x1c0], 3
vpermq ymm12, ymm12, 0x42
vpandn ymm13, ymm4, ymm12
vpandn ymm8, ymm12, ymm4
vpmuludq ymm8, ymm8, ymm13
vpand ymm13, ymm12, ymm4
vpor ymm4, ymm12, ymm4
vpmuludq ymm4, ymm13, ymm4
vpaddq ymm4, ymm8, ymm4
vpaddq ymm4, ymm4, ymmword [rbx + 0x20]
vpaddq ymm4, ymm14, ymm4
vpaddq ymm8, ymm15, ymm4
vpshufd xmm4, xmm0, 0xe5
vpermq ymm4, ymm4, 0x10
vpblendd ymm13, ymm4, ymmword [r8 + 0x180], 3
vpermq ymm10, ymm10, 0x42
vpcmpeqd ymm4, ymm4, ymm4
vpxor ymm14, ymm10, ymm4
vpandn ymm15, ymm10, ymm13
vpor ymm14, ymm13, ymm14
vpxor ymm14, ymm14, ymm4
vpmuludq ymm14, ymm14, ymm15
vpand ymm15, ymm13, ymm10
vpor ymm13, ymm13, ymm10
vpmuludq ymm13, ymm13, ymm15
vpaddq ymm13, ymm13, ymm14
vpaddq ymm11, ymm13, ymm11
vpand ymm13, ymm9, ymm6
vpxor ymm6, ymm9, ymm6
vpbroadcastd ymm9, dword [r8 + 0x160]
vpmuludq ymm9, ymm9, ymm5
vpaddq ymm6, ymm9, ymm6
vpaddq ymm9, ymm13, ymm13
vpaddq ymm6, ymm9, ymm6
vpaddq ymm6, ymm11, ymm6
vpmovzxdq ymm9, xmm3
vpaddq ymm6, ymm8, ymm6
vpmuludq ymm3, ymm12, ymm7
vpmuludq ymm8, ymm10, ymm0
vpaddq ymm3, ymm8, ymm3
vmovdqa ymm8, ymmword [0x140179de0]
vpermd ymm7, ymm8, ymm7
vpxor ymm2, ymm7, ymm2
vpand ymm2, ymm2, ymm7
vpandn ymm7, ymm9, ymm2
vpandn ymm8, ymm2, ymm9
vpmuludq ymm10, ymm8, ymm7
vpsrlq ymm7, ymm7, 0x20
vpmuludq ymm7, ymm8, ymm7
vpsllq ymm7, ymm7, 0x20
vpaddq ymm7, ymm10, ymm7
vpand ymm8, ymm9, ymm2
vpor ymm2, ymm9, ymm2
vpmuludq ymm9, ymm8, ymm2
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm2, ymm8, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm9, ymm2
vpaddq ymm2, ymm2, ymm7
vmovdqa ymm7, ymmword [0x140179de0]
vpermd ymm0, ymm7, ymm0
vpmuludq ymm0, ymm5, ymm0
vpaddq ymm0, ymm0, ymm2
vpermq ymm2, ymm0, 0x4e
vpaddq ymm5, ymm2, ymm0
vpshufd ymm7, ymm5, 0x4e
vmovdqa ymm0, ymmword [0x140179c00]
vpand ymm8, ymm6, ymm0
vmovdqa ymm2, ymmword [0x140179b80]
vpsrlvq ymm6, ymm6, ymm2
vpermq ymm6, ymm6, 0x93
vpaddq ymm6, ymm8, ymm6
vpsrlq ymm8, ymm6, 0x1a
vpermq ymm8, ymm8, 0x93
vpaddq ymm3, ymm3, ymm5
vpaddq ymm3, ymm3, ymm7
vpaddq ymm3, ymm8, ymm3
vpxor ymm5, ymm6, ymmword [0x140179e00]
vpsrlvq ymm7, ymm3, ymmword [0x140179bc0]
vpbroadcastq ymm8, qword [0x140179be0]
vpand ymm5, ymm5, ymm6
vpbroadcastq ymm6, qword [0x140179be8]
vpand ymm9, ymm7, ymm6
vpor ymm6, ymm7, ymm6
vpxor ymm6, ymm6, ymm4
vpmuludq ymm10, ymm9, ymm6
vpsrlq ymm9, ymm9, 0x20
vpmuludq ymm6, ymm9, ymm6
vpsllq ymm6, ymm6, 0x20
vpaddq ymm6, ymm10, ymm6
vpand ymm9, ymm8, ymm7
vpor ymm7, ymm8, ymm7
vpmuludq ymm8, ymm9, ymm7
vpsrlq ymm7, ymm7, 0x20
vpmuludq ymm7, ymm9, ymm7
vpsllq ymm7, ymm7, 0x20
vpaddq ymm7, ymm8, ymm7
vpaddq ymm6, ymm7, ymm6
vpaddq ymm5, ymm5, ymm6
mov eax, 0x3ffffff
vmovq xmm6, rax
vpand ymm3, ymm3, ymm6
vpand ymm0, ymm5, ymm0
vpsrlvq ymm2, ymm5, ymm2
vpermq ymm2, ymm2, 0x93
vpaddq ymm0, ymm0, ymm2
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0xff
vpxor ymm5, ymm0, ymm4
vpor ymm5, ymm5, ymmword [0x140179e20]
vpaddd ymm0, ymm0, ymm5
vpor xmm5, xmm2, xmm3
vpand xmm2, xmm2, xmm3
vpaddq xmm2, xmm2, xmm5
vpshufd ymm0, ymm0, 0x28
vpermq ymm0, ymm0, 0xf8
vpsubd ymm0, ymm0, ymm4
vpbroadcastd ymm2, xmm2
vpblendd ymm0, ymm0, ymm2, 0x90
add rcx, 0xfffffffffffffffe
mov qword [r8 + 0x220], rcx
cmp rcx, 1
jne 0x1400916a0
nop word cs:[rax + rax]
mov eax, dword [0x1402193c0]
and eax, dword [0x1402193c4]
xor eax, 0xfc7869df
imul rax, rax, 0x2f3003f1
shr rax, 0x3c
cmp eax, 0x49bd959a
ja 0x140091000
vpermq ymm2, ymmword [r8 + 0x200], 4
vpcmpeqd ymm3, ymm3, ymm3
vpxor ymm2, ymm2, ymm3
vpor ymm2, ymm2, ymmword [0x140179c40]
vpxor ymm2, ymm2, ymm3
vpor ymm3, ymm2, ymmword [0x1401799c0]
vpsllvd ymm2, ymm3, ymmword [0x140179c80]
vpsrlvd ymm3, ymm3, ymmword [0x140179ca0]
nop dword [rax + rax]
mov ecx, dword [0x1402193c8]
mov eax, dword [0x1402193cc]
not ecx
not eax
or eax, ecx
not eax
mov ecx, eax
and ecx, 0x235190a1
or eax, 0x235190a1
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2703483d
mov edx, eax
and edx, 0xd8fcb7c2
imul edx, ecx
mov ecx, eax
and ecx, 0x2703483d
or eax, 0x2703483d
imul eax, ecx
add eax, edx
imul eax, eax, 0x1ff7de31
cmp eax, 0x26112232
jb 0x140091060
vpermd ymm1, ymm1, ymm3
vpor ymm1, ymm1, ymm2
vpcmpeqd ymm2, ymm2, ymm2
vpxor ymm1, ymm1, ymm2
vpor ymm1, ymm1, ymmword [0x140179ce0]
vpxor ymm12, ymm1, ymm2
vpaddd ymm12, ymm12, ymm0
mov eax, dword [0x1402193b0]
mov ecx, dword [0x1402193b4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, 0xcba21603
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xf2a37e35
cmp eax, 0x1e3276ed
jbe 0x14009110f
dec qword [r8 + 0x220]
vmovdqa ymm0, ymmword [0x140179d20]
vpbroadcastq ymm6, qword [0x140179d40]
vpbroadcastq ymm9, qword [0x140179b40]
vpbroadcastq ymm11, qword [0x140179b48]
vpermd ymm0, ymm0, ymm12
vpxor ymm1, ymm11, ymm0
vpor ymm0, ymm9, ymm0
vpand ymm3, ymm0, ymm1
vpcmpeqd ymm0, ymm0, ymm0
vpxor xmm8, xmm8, xmm8
vpermq ymm1, ymm12, 0x42
vmovdqa ymmword [rbx + 0xe0], ymm1
vpermq ymm1, ymm12, 0x29
vpblendd ymm7, ymm1, ymm8, 0xaa
vpxor ymm4, ymm12, ymm11
vpand ymm4, ymm12, ymm4
vpermq ymm10, ymm4, 2
vpxor ymm2, ymm10, ymm0
vmovdqa ymmword [rbx], ymm2
mov ecx, 0x3ffffff
mov rax, 0xfffffffffc000000
vpbroadcastq ymm4, qword [0x140179be0]
vbroadcastsd ymm2, qword [0x140179be8]
vmovaps ymmword [rbx + 0x20], ymm2
mov edx, dword [0x1402193b8]
mov r9d, dword [0x1402193bc]
mov r10d, edx
and r10d, r9d
or edx, r9d
add edx, r10d
add edx, 0xeb8d8863
mov r9d, edx
xor r9d, 0x624842e
xor edx, 0x80030a81
or edx, 0x7dd8f574
add edx, r9d
inc edx
dec qword [r8 + 0x220]
cmp edx, 0xeace4cc6
ja 0x1400911a0
vmovdqa ymm15, ymmword [r8 + 0x160]
vpermd ymm6, ymm6, ymm15
vpxor ymm2, ymm11, ymm6
vpand ymm2, ymm2, ymm6
vpandn ymm6, ymm2, ymm3
vpandn ymm5, ymm3, ymm2
vpsrlq ymm13, ymm5, 0x20
vpmuludq ymm13, ymm13, ymm6
vpsrlq ymm14, ymm6, 0x20
vpmuludq ymm14, ymm14, ymm5
vpaddq ymm13, ymm14, ymm13
vpmuludq ymm5, ymm5, ymm6
vpsllq ymm6, ymm13, 0x20
vpaddq ymm5, ymm5, ymm6
vpand ymm6, ymm2, ymm3
vpor ymm2, ymm2, ymm3
vpsrlq ymm3, ymm2, 0x20
vpmuludq ymm3, ymm3, ymm6
vpsrlq ymm13, ymm6, 0x20
vpmuludq ymm13, ymm13, ymm2
vpaddq ymm3, ymm13, ymm3
vpmuludq ymm2, ymm2, ymm6
vpsllq ymm3, ymm3, 0x20
vpaddq ymm2, ymm2, ymm3
vpaddq ymm6, ymm2, ymm5
vpmovzxdq ymm2, xmm12
vpxor ymm3, ymm2, ymm0
vpor ymm3, ymm11, ymm3
vpandn ymm3, ymm2, ymm3
vpshufd xmm2, xmm12, 0x13
vpermq ymm2, ymm2, 0x50
vpxor ymm5, ymm2, ymm0
vpor ymm5, ymm11, ymm5
vpblendd ymm2, ymm2, ymm8, 0xaa
vpandn ymm2, ymm2, ymm5
vmovdqa ymm5, ymmword [0x140179da0]
vpermd ymm5, ymm5, ymm15
vpxor ymm12, ymm5, ymm0
vpor ymm12, ymm12, ymm9
vpaddq ymm5, ymm12, ymm5
vpsubq ymm5, ymm5, ymm0
vpor ymm12, ymm2, ymm5
vpxor ymm12, ymm12, ymm0
vpand ymm13, ymm5, ymm2
vpsrlq ymm14, ymm13, 0x20
vpmuludq ymm14, ymm14, ymm12
vpsrlq ymm8, ymm12, 0x20
vpmuludq ymm8, ymm13, ymm8
vpaddq ymm8, ymm8, ymm14
vpmuludq ymm12, ymm13, ymm12
vpsllq ymm8, ymm8, 0x20
vpaddq ymm8, ymm12, ymm8
vpxor ymm12, ymm2, ymm0
vpandn ymm2, ymm2, ymm5
vpor ymm5, ymm12, ymm5
vpmuludq ymm12, ymm5, ymm2
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm2, ymm5, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm12, ymm2
vpshufd xmm5, xmmword [r8 + 0x160], 0xe5
vpaddq ymm2, ymm8, ymm2
vpermq ymm5, ymm5, 0x10
vpblendd ymm5, ymm5, ymmword [r8 + 0x180], 3
vpmuludq ymm5, ymm5, ymmword [rbx + 0xe0]
vpbroadcastd ymm8, dword [r8 + 0x160]
vpxor ymm12, ymm3, ymm0
vpmuludq ymm8, ymm8, ymm12
vpaddq ymm5, ymm8, ymm5
vmovdqa ymm8, ymmword [0x140179d60]
vpermd ymm8, ymm8, ymm15
vpandn ymm13, ymm8, ymm7
vpandn ymm7, ymm7, ymm8
vpmuludq ymm7, ymm13, ymm7
vpand ymm13, ymm8, ymm1
vpor ymm1, ymm8, ymm1
vpmuludq ymm1, ymm13, ymm1
vpaddq ymm1, ymm1, ymm7
vpand ymm7, ymm2, ymm6
vpxor ymm2, ymm2, ymm6
vpaddq ymm1, ymm2, ymm1
vpaddq ymm2, ymm7, ymm7
vpaddq ymm1, ymm1, ymm2
vpaddq ymm1, ymm1, ymm5
vmovdqa ymm2, ymmword [0x140179de0]
vpermd ymm2, ymm2, ymm15
vpblendd ymm5, ymm2, ymmword [0x140179800], 0xaa
vpand ymm6, ymm5, ymm3
vpor ymm5, ymm5, ymm3
vpxor ymm5, ymm5, ymm0
vpmuludq ymm7, ymm5, ymm6
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm5, ymm5, ymm6
vpandn ymm3, ymm3, ymm2
vpor ymm2, ymm12, ymm2
vpmuludq ymm2, ymm2, ymm3
vpaddq ymm2, ymm2, ymm7
vpsllq ymm3, ymm5, 0x20
vpaddq ymm2, ymm2, ymm3
vpermq ymm3, ymm2, 0x4e
vpaddq ymm2, ymm3, ymm2
vpxor ymm3, ymm15, ymm11
vpor ymm5, ymm15, ymm9
vpand ymm3, ymm5, ymm3
vpandn ymm5, ymm10, ymm3
vpor ymm6, ymm3, ymmword [rbx]
vpxor ymm6, ymm6, ymm0
vpsrlq ymm7, ymm5, 0x20
vpmuludq ymm7, ymm6, ymm7
vpsrlq ymm8, ymm6, 0x20
vpmuludq ymm8, ymm8, ymm5
vpaddq ymm7, ymm8, ymm7
vpsllq ymm7, ymm7, 0x20
vpmuludq ymm5, ymm6, ymm5
vpaddq ymm5, ymm5, ymm7
vpand ymm6, ymm10, ymm3
vpor ymm3, ymm10, ymm3
vpsrlq ymm7, ymm3, 0x20
vpmuludq ymm7, ymm7, ymm6
vpsrlq ymm8, ymm6, 0x20
vpmuludq ymm8, ymm8, ymm3
vpaddq ymm7, ymm8, ymm7
vpmuludq ymm3, ymm3, ymm6
vpsllq ymm6, ymm7, 0x20
vpaddq ymm3, ymm3, ymm6
vpaddq ymm3, ymm3, ymm5
vpxor ymm5, ymm1, ymmword [0x140179b60]
vmovdqa ymm8, ymmword [0x140179c00]
vpor ymm6, ymm8, ymm1
vpand ymm5, ymm6, ymm5
vmovdqa ymm9, ymmword [0x140179b80]
vpsrlvq ymm1, ymm1, ymm9
vpermq ymm1, ymm1, 0x93
vpand ymm6, ymm5, ymm1
vpor ymm1, ymm5, ymm1
vpaddq ymm1, ymm6, ymm1
vpermq ymm5, ymm2, 1
vpaddq ymm2, ymm2, ymm5
vpsrlq ymm5, ymm1, 0x1a
vpermq ymm5, ymm5, 0x93
vpaddq ymm2, ymm2, ymm3
vpand ymm3, ymm2, ymm5
vpor ymm2, ymm2, ymm5
vpaddq ymm2, ymm3, ymm2
vpand ymm1, ymm1, ymmword [0x140179ba0]
vpsrlvq ymm3, ymm2, ymmword [0x140179bc0]
vpandn ymm5, ymm3, ymm4
vpand ymm6, ymm3, ymmword [rbx + 0x20]
vpmuludq ymm7, ymm6, ymm5
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm5, ymm6, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm7, ymm5
vpand ymm6, ymm3, ymm4
vpor ymm3, ymm3, ymm4
vpmuludq ymm4, ymm3, ymm6
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm3, ymm3, ymm6
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm4, ymm3
vpaddq ymm3, ymm3, ymm5
vpaddq ymm1, ymm1, ymm3
vpand ymm3, ymm8, ymm1
vpsrlvq ymm1, ymm1, ymm9
vmovq xmm4, rcx
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm1, ymm3
vmovq xmm3, rax
vpxor xmm3, xmm2, xmm3
vpor xmm2, xmm2, xmm4
vpand xmm2, xmm2, xmm3
vpsrlq ymm3, ymm1, 0x1a
vpermq ymm3, ymm3, 0xff
vpaddq xmm2, xmm3, xmm2
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpxor ymm1, ymm1, ymm0
vpor ymm1, ymm1, ymmword [0x140179e40]
vpxor ymm0, ymm1, ymm0
vpbroadcastd ymm1, xmm2
vpblendd ymm0, ymm0, ymm1, 0x90
cmp byte [r8 + 0x228], 0
je 0x140091b1a
nop dword [rax]
mov eax, dword [0x1402193d0]
mov ecx, dword [0x1402193d4]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x4d32d0a1
shr rax, 0x3e
imul eax, eax, 0x55a885e0
or eax, 0x163f4887
cmp eax, 0x7541b857
je 0x140091560
vmovdqu xmm1, xmmword [r8 + 0x229]
mov eax, 0x8366a8c7
vpermq ymm1, ymm1, 4
vpcmpeqd ymm2, ymm2, ymm2
vpxor ymm3, ymm1, ymm2
vpor ymm3, ymm3, ymmword [0x140179c60]
vpaddd ymm1, ymm1, ymm3
vpsubd ymm1, ymm1, ymm2
vpsllvd ymm3, ymm1, ymmword [0x140179c80]
vpsrlvd ymm1, ymm1, ymmword [0x140179ca0]
vmovdqa ymm4, ymmword [0x140179cc0]
vpermd ymm1, ymm4, ymm1
vpxor ymm4, ymm1, ymm2
vpxor ymm5, ymm3, ymm2
vpor ymm4, ymm4, ymm5
vpbroadcastd ymm5, dword [0x140179e60]
vpandn ymm6, ymm1, ymm5
vpandn ymm7, ymm3, ymm5
vpandn ymm1, ymm5, ymm1
vpor ymm1, ymm6, ymm1
vpandn ymm3, ymm5, ymm3
vpor ymm3, ymm7, ymm3
vpxor ymm1, ymm1, ymm3
vpxor ymm2, ymm4, ymm2
vpor ymm1, ymm1, ymm2
nop word cs:[rax + rax]
mov ecx, dword [0x1402193d8]
or ecx, dword [0x1402193dc]
add ecx, 0x5936ee1b
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xf16cea9d
cmp ecx, 0x33fb78d9
jb 0x140091620
mov eax, 0x8310c52f
vpand ymm1, ymm1, ymmword [0x140179d00]
nop word cs:[rax + rax]
mov ecx, dword [0x1402193e0]
and ecx, dword [0x1402193e4]
xor ecx, 0x28400a00
or ecx, 0x571f31ff
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x270c672d
jae 0x140091660
jmp 0x140091802
mov eax, dword [0x140219398]
imul eax, dword [0x14021939c]
mov ecx, eax
not ecx
or ecx, 0xbdba775a
and eax, 0x42050084
xor ecx, 0xa0f8d92b
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0x2f73276b
and eax, 0x500c8894
add eax, eax
sub eax, ecx
cmp eax, 0xbb9702e1
ja 0x1400916a0
nop dword [rax]
mov eax, dword [0x1402193a0]
xor eax, dword [0x1402193a4]
lea ecx, [rax + 0x3c2c1a42]
mov edx, ecx
and edx, 0x490acdc7
xor ecx, 0xb6f53238
add eax, ecx
add eax, 0x3c2c1a42
sub eax, edx
mov ecx, eax
xor ecx, 0xd24be136
and ecx, eax
cmp ecx, 0xe52dde6e
ja 0x1400916e0
movzx ecx, byte [r8 + 0x228]
nop word cs:[rax + rax]
mov eax, dword [0x1402193a8]
and eax, dword [0x1402193ac]
imul rax, rax, 0x6b039193
shr rax, 0x3d
and eax, 1
imul eax, eax, 0x648217bf
cmp eax, 0xb841cb8a
ja 0x140091730
mov al, 1
test cl, cl
je 0x140091b1a
vmovdqa ymm3, ymmword [0x140179c80]
vmovdqa ymm4, ymmword [0x140179ca0]
vmovdqa ymm2, ymmword [0x140179cc0]
vmovdqa ymm1, ymmword [0x140179ce0]
nop word cs:[rax + rax]
mov ecx, dword [0x1402193f0]
imul ecx, dword [0x1402193f4]
mov edx, ecx
and edx, 0x205040
mov r9d, edx
not r9d
and r9d, 0xc4c3b6d8
mov r10d, ecx
and r10d, 0x204000
imul r10d, r9d
and ecx, 0x1040
or edx, 0xc4c3b6d8
imul edx, ecx
add edx, r10d
cmp edx, 0xc8733946
ja 0x140091790
vmovdqu xmm5, xmmword [r8 + 0x229]
vpsllvd ymm3, ymm5, ymm3
vpsrlvd ymm4, ymm5, ymm4
vpermd ymm2, ymm2, ymm4
vpor ymm2, ymm2, ymm3
vpxor ymm1, ymm2, ymm1
vpand ymm1, ymm1, ymm2
test al, al
je 0x140091806
vpaddd ymm1, ymm0, ymm1
vmovdqa ymm0, ymmword [0x140179d20]
vpermd ymm8, ymm0, ymm1
vpbroadcastq ymm10, qword [0x140179d40]
vpbroadcastq ymm11, qword [0x140179b40]
vpbroadcastq ymm14, qword [0x140179b48]
vpcmpeqd ymm0, ymm0, ymm0
vmovdqa ymm7, ymmword [0x140179da0]
vpxor ymm2, ymm14, ymm1
vpand ymm2, ymm2, ymm1
vpermq ymm6, ymm2, 0x42
vpermq ymm15, ymm2, 0x29
vpsrlq ymm2, ymm15, 0x20
vpermq ymm9, ymm1, 2
xor eax, eax
nop dword [rax]
test al, al
jne 0x140091860
vmovdqa ymm12, ymmword [r8 + 0x160]
vpermd ymm10, ymm10, ymm12
vpandn ymm13, ymm10, ymm8
vpandn ymm4, ymm8, ymm10
vpmuludq ymm4, ymm13, ymm4
vpand ymm13, ymm10, ymm8
vpor ymm8, ymm10, ymm8
vpmuludq ymm8, ymm8, ymm13
vpaddq ymm8, ymm8, ymm4
vpshufd xmm4, xmm1, 0x13
vpermq ymm4, ymm4, 0x50
vpxor ymm10, ymm14, ymm4
vpor ymm4, ymm11, ymm4
vpand ymm4, ymm10, ymm4
vpermd ymm7, ymm7, ymm12
vpxor ymm10, ymm14, ymm7
vpor ymm7, ymm11, ymm7
vpand ymm7, ymm10, ymm7
vpxor ymm10, ymm4, ymm0
vpor ymm10, ymm10, ymm7
vpxor ymm10, ymm10, ymm0
vpandn ymm13, ymm4, ymm7
vpsrlq ymm5, ymm13, 0x20
vpmuludq ymm5, ymm10, ymm5
vpsrlq ymm3, ymm10, 0x20
vpmuludq ymm3, ymm13, ymm3
vpaddq ymm3, ymm5, ymm3
vpmuludq ymm5, ymm10, ymm13
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm5, ymm3
vpand ymm5, ymm7, ymm4
vpor ymm4, ymm7, ymm4
vpsrlq ymm7, ymm4, 0x20
vpmuludq ymm7, ymm7, ymm5
vpsrlq ymm10, ymm5, 0x20
vpmuludq ymm10, ymm10, ymm4
vpaddq ymm7, ymm10, ymm7
vpmuludq ymm4, ymm4, ymm5
vpsllq ymm5, ymm7, 0x20
vpaddq ymm4, ymm4, ymm5
vpshufd xmm5, xmmword [r8 + 0x160], 0xe5
vpaddq ymm4, ymm8, ymm4
vpermq ymm5, ymm5, 0x10
vpblendd ymm5, ymm5, ymmword [r8 + 0x180], 3
vpaddq ymm3, ymm4, ymm3
vpxor ymm4, ymm5, ymm0
vpor ymm4, ymm14, ymm4
vpor ymm5, ymm4, ymm6
vpxor ymm5, ymm5, ymm0
vpand ymm7, ymm6, ymm4
vpmuludq ymm8, ymm5, ymm7
vpsrlq ymm7, ymm7, 0x20
vpmuludq ymm5, ymm5, ymm7
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm8, ymm5
vpxor ymm7, ymm4, ymm0
vpandn ymm4, ymm4, ymm6
vpor ymm6, ymm7, ymm6
vpmuludq ymm7, ymm6, ymm4
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm4, ymm6, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm7, ymm4
vpaddq ymm4, ymm4, ymm5
vpmovzxdq ymm1, xmm1
vpxor ymm1, ymm1, ymm0
vpor ymm1, ymm14, ymm1
vmovdqa ymm5, ymmword [0x140179d60]
vpermd ymm5, ymm5, ymm12
vpblendd ymm6, ymm5, ymmword [0x140179800], 0xaa
vpxor ymm5, ymm5, ymm0
vpor ymm5, ymm14, ymm5
vpxor ymm5, ymm5, ymm0
vpor ymm5, ymm6, ymm5
vpmuludq ymm6, ymm15, ymm5
vpmuludq ymm2, ymm5, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm6, ymm2
vpbroadcastd ymm5, dword [r8 + 0x160]
vpxor ymm6, ymm1, ymm0
vpmuludq ymm5, ymm5, ymm6
vpaddq ymm2, ymm2, ymm5
vpaddq ymm2, ymm3, ymm2
vpaddq ymm2, ymm2, ymm4
vmovdqa ymm3, ymmword [0x140179de0]
vpermd ymm3, ymm3, ymm12
vpxor ymm4, ymm3, ymm0
vpor ymm4, ymm11, ymm4
vpaddq ymm3, ymm3, ymm4
vpsubq ymm3, ymm3, ymm0
vpor ymm4, ymm1, ymm3
vpxor ymm4, ymm4, ymm0
vpand ymm5, ymm3, ymm1
vpmuludq ymm7, ymm5, ymm4
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm4, ymm5, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm7, ymm4
vpandn ymm1, ymm1, ymm3
vpor ymm3, ymm3, ymm6
vpmuludq ymm5, ymm3, ymm1
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm1, ymm3, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm5, ymm1
vpaddq ymm1, ymm1, ymm4
vpermq ymm3, ymm1, 0x4e
vpaddq ymm1, ymm3, ymm1
vpmuludq ymm3, ymm12, ymm9
vpand ymm4, ymm2, ymmword [0x140179c00]
vmovdqa ymm5, ymmword [0x140179b80]
vpsrlvq ymm2, ymm2, ymm5
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm4, ymm2
vpaddq ymm3, ymm3, ymm1
vpermq ymm1, ymm1, 1
vpaddq ymm1, ymm1, ymm3
vpsrlq ymm3, ymm2, 0x1a
vpermq ymm3, ymm3, 0x93
vpaddq ymm1, ymm1, ymm3
vpand ymm2, ymm2, ymmword [0x140179ba0]
vpsrlvq ymm3, ymm1, ymmword [0x140179bc0]
vpaddq ymm2, ymm3, ymm2
vpsllq ymm3, ymm3, 2
vpaddq ymm2, ymm3, ymm2
vpxor ymm3, ymm2, ymm0
vpor ymm3, ymm3, ymmword [0x140179b60]
vpsrlvq ymm2, ymm2, ymm5
vpermq ymm2, ymm2, 0x93
vpsubq ymm2, ymm3, ymm2
vpxor ymm0, ymm2, ymm0
vpxor ymm2, ymm0, ymmword [0x140179e80]
vpor ymm3, ymm0, ymmword [0x140179e20]
vpand ymm2, ymm3, ymm2
vpand xmm1, xmm1, xmmword [0x140179ea0]
vpsrlq ymm0, ymm0, 0x1a
vpermq ymm0, ymm0, 0xff
vpaddq xmm0, xmm1, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm1, ymm2, 0x28
vpermq ymm1, ymm1, 0xf8
vpblendd ymm0, ymm1, ymm0, 0x90
vmovdqa ymm1, ymmword [r8 + 0x140]
vmovdqa ymmword [rbx + 0x20], ymm1
vpcmpeqd ymm1, ymm1, ymm1
vpxor ymm0, ymm0, ymm1
vpor ymm0, ymm0, ymmword [0x140179ec0]
vpxor ymm0, ymm0, ymm1
vmovdqa ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14008f1a0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14008f1a0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14008f1a0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14014fff0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14008f1a0
add rsp, 0x20
vmovdqa ymm1, ymmword [r12]
vmovdqa ymmword [rbx], ymm1
vmovdqa xmm0, xmmword [0x140179ee0]
vpaddd ymm0, ymm1, ymm0
vmovdqa ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14008f1a0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14008f1a0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14008f1a0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14008f1a0
add rsp, 0x20
vmovdqa ymm0, ymmword [r15]
vpaddd ymm0, ymm0, ymmword [0x140179f00]
vpsrld ymm1, ymm0, 0x1f
vextracti128 xmm1, ymm1, 1
vpcmpeqd xmm2, xmm2, xmm2
vpaddd xmm1, xmm1, xmm2
vpbroadcastd ymm1, xmm1
vpcmpeqd ymm7, ymm7, ymm7
vpxor ymm1, ymm1, ymm7
vmovdqa ymm3, ymmword [rbx]
vpxor ymm2, ymm3, ymm7
vpor ymm2, ymm2, ymm1
vpaddq ymm2, ymm3, ymm2
vpsubq ymm2, ymm2, ymm7
vpxor ymm0, ymm0, ymm7
vpor ymm0, ymm1, ymm0
vpxor ymm1, ymm2, ymm7
vpbroadcastd ymm3, dword [0x140179f20]
vpand ymm4, ymm0, ymm3
vpandn ymm5, ymm2, ymm3
vpor ymm6, ymm0, ymm3
vpxor ymm6, ymm6, ymm7
vpor ymm4, ymm4, ymm6
vpandn ymm2, ymm3, ymm2
vpor ymm2, ymm5, ymm2
vpxor ymm2, ymm4, ymm2
vpor ymm0, ymm0, ymm1
vpxor ymm0, ymm0, ymm7
vpor ymm0, ymm2, ymm0
vpsrlvd ymm1, ymm0, ymmword [0x140179f40]
vpsllvd ymm0, ymm0, ymmword [0x140179f60]
vmovdqa ymm2, ymmword [0x140179f80]
vpermd ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x140179fa0]
vpermd ymm0, ymm2, ymm0
vpor ymm0, ymm0, ymm1
vpaddq ymm0, ymm0, ymmword [rbx + 0x20]
vpxor xmm1, xmm1, xmm1
vpblendd ymm2, ymm0, ymm1, 0xaa
vpsrlq ymm0, ymm0, 0x20
vpermq ymm0, ymm0, 0x90
vpblendd ymm0, ymm0, ymm1, 3
vpaddq ymm0, ymm0, ymm2
vpblendd ymm2, ymm0, ymm1, 0xaa
vpsrlq ymm0, ymm0, 0x20
vpermq ymm0, ymm0, 0x93
vpxor ymm0, ymm0, ymm7
vmovdqa xmm3, xmmword [0x140179fc0]
vpor ymm0, ymm0, ymm3
vpxor ymm0, ymm0, ymm7
vpaddq ymm0, ymm0, ymm2
vpsrlq ymm2, ymm0, 0x20
vpermq ymm2, ymm2, 0x90
vpblendd ymm1, ymm2, ymm1, 3
vpaddq ymm0, ymm1, ymm0
vextracti128 xmm1, ymm0, 1
vshufps xmm0, xmm0, xmm1, 0x88
mov eax, dword [0x140219400]
xor edx, edx
div dword [0x140219404]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x948bfadb
and ecx, 0x6b740524
imul ecx, edx
mov edx, eax
and edx, 0x6b740524
or eax, 0x6b740524
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbf83c4f0
and ecx, 0x407c3b0f
imul ecx, edx
mov edx, eax
and edx, 0x407c3b0c
or eax, 0x407c3b0f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1f00eb9c
add ecx, ecx
sub eax, ecx
add eax, 0x9f00eb9d
cmp eax, 0x560d7b3
jae 0x140091e00
vmovups xmmword [rsi], xmm0
nop
mov eax, dword [0x140219408]
xor edx, edx
div dword [0x14021940c]
mov ecx, eax
and ecx, 0x6bf64ab5
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x25a84fff
mov ecx, eax
and ecx, 0x6068b7ca
add ecx, ecx
sub eax, ecx
add eax, 0xe068b7ca
vmovups xmmword [rsi], xmm0
cmp eax, 0x42d52b71
jb 0x140091e00
vmovaps xmm6, xmmword [rbp + 0x190]
vmovaps xmm7, xmmword [rbp + 0x1a0]
vmovaps xmm8, xmmword [rbp + 0x1b0]
vmovaps xmm9, xmmword [rbp + 0x1c0]
vmovaps xmm10, xmmword [rbp + 0x1d0]
vmovaps xmm11, xmmword [rbp + 0x1e0]
vmovaps xmm12, xmmword [rbp + 0x1f0]
vmovaps xmm13, xmmword [rbp + 0x200]
vmovaps xmm14, xmmword [rbp + 0x210]
vmovaps xmm15, xmmword [rbp + 0x220]
lea rsp, [rbp + 0x238]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret