Function at 0x140108190
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x280], xmm15
vmovdqa xmmword [rbp + 0x270], xmm14
vmovdqa xmmword [rbp + 0x260], xmm13
vmovdqa xmmword [rbp + 0x250], xmm12
vmovdqa xmmword [rbp + 0x240], xmm11
vmovdqa xmmword [rbp + 0x230], xmm10
vmovdqa xmmword [rbp + 0x220], xmm9
vmovdqa xmmword [rbp + 0x210], xmm8
vmovaps xmmword [rbp + 0x200], xmm7
vmovdqa xmmword [rbp + 0x1f0], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov rdi, rdx
mov r9, rcx
mov eax, dword [0x1415963d0]
sub eax, dword [0x1415963d4]
and eax, 0xed7a6e20
mov ecx, eax
not ecx
or ecx, 0xfc34bd0
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xa1f13bcb
mov edx, eax
and edx, 0x5e0ec420
imul edx, ecx
mov ecx, eax
and ecx, 0xa1f13bc0
or eax, 0xa1f13bcb
imul eax, ecx
add eax, edx
cmp eax, 0x1c8528b
jae 0x140108270
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
nop dword [rax]
mov eax, dword [0x1415963d8]
sub eax, dword [0x1415963dc]
and eax, 0x6078f35
imul ecx, eax, 0x57766935
mov eax, ecx
xor eax, 0xa240f5ad
and ecx, 0x5dbf0a52
add ecx, ecx
sub ecx, eax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
cmp ecx, 0xbb1623d9
jb 0x140108270
mov eax, dword [0x1415963e0]
sub eax, dword [0x1415963e4]
mov ecx, eax
not ecx
or eax, 0x285ad055
or ecx, 0xd7a52faa
and ecx, eax
not ecx
imul rax, rcx, 0xecf6663
shr rax, 0x3b
cmp eax, 0x966db827
jne 0x140108316
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov ecx, 0xf8732ab5
nop dword [rax + rax]
mov edx, dword [0x1415963e8]
sub edx, dword [0x1415963ec]
imul rdx, rcx
shr rdx, 0x3e
or edx, 0xbcb856ec
xor edx, 0xa44892ca
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
cmp edx, 0x4afdcfc1
ja 0x140108320
mov eax, dword [0x1415963f0]
and eax, dword [0x1415963f4]
shr eax, 2
imul rax, rax, 0x41d2880b
shr rax, 0x3a
add eax, 0xa52dc85f
mov ecx, eax
not ecx
and ecx, 0x12d025a4
and eax, 0x812c001b
sub eax, ecx
cmp eax, 0x39e7261d
jb 0x140108417
mov eax, dword [0x1415963f8]
and eax, dword [0x1415963fc]
mov ecx, eax
and ecx, 0x6942e624
xor eax, 0x6942e624
lea eax, [rax + rcx*2]
shr eax, 2
imul rcx, rax, 0x4fd4b367
shr rcx, 0x37
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xd
and eax, 0x8afcb0f2
imul eax, edx
mov edx, ecx
and edx, 0xfffffff2
or ecx, 0x8afcb0f2
imul ecx, edx
add ecx, eax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r13, rsp
and r13, 0xffffffffffffffe0
mov rsp, r13
cmp ecx, 0xfa55dac9
jbe 0x140108433
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
jmp 0x1401083ad
mov rcx, qword [rdi + 0x220]
cmp rcx, 4
jae 0x14010936d
mov eax, dword [0x141596418]
xor r8d, r8d
xor edx, edx
div dword [0x14159641c]
nop word cs:[rax + rax]
test r8b, r8b
jne 0x140108460
mov qword [rbx + 0x38], r9
mov eax, dword [0x141596420]
or eax, dword [0x141596424]
movzx r8d, byte [rdi]
xor eax, 0x12142c14
or eax, 0x6ce9532a
cmp eax, 0x93ead7b4
jne 0x14010848d
mov byte [rdi], 0
vmovdqa ymm1, ymmword [rdi + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141596428]
sub eax, dword [0x14159642c]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x5f9acfa9
and edx, 0xa0653056
imul edx, r9d
mov r9d, eax
and r9d, 0xa0653056
or eax, 0xa0653056
imul eax, r9d
add eax, edx
add eax, 0xf0fcdc31
imul rdx, rax, 0x1f6e049b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
vmovdqa ymm0, ymmword [rdi + 0x60]
vmovdqa ymm2, ymmword [rdi + 0x80]
vmovdqa ymm12, ymmword [rdi + 0xe0]
vmovdqa ymm14, ymmword [rdi + 0x100]
vmovdqa ymm6, ymmword [rdi + 0x120]
mov byte [rdi], 0
cmp eax, 0x74f4bf8b
ja 0x1401084a0
test r8b, r8b
je 0x140108dbb
vpunpckldq ymm3, ymm0, ymm2
vpunpckhdq ymm2, ymm0, ymm2
vmovdqa ymm4, ymmword [0x140249aa0]
vpermd ymm5, ymm4, ymm3
vmovdqa ymm4, ymmword [0x140249ac0]
vpermd ymm9, ymm4, ymm2
vpshufd ymm0, ymm0, 0xff
vpbroadcastq ymm2, qword [0x140249ae0]
vpermd ymm2, ymm2, ymm1
vpblendd ymm0, ymm0, ymm2, 0xc0
vmovdqa ymm2, ymmword [0x140249b00]
vpermd ymm2, ymm2, ymm3
vpblendd ymm8, ymm2, ymm0, 0xd0
vpxor xmm10, xmm10, xmm10
vpblendd ymm2, ymm12, ymm10, 0xaa
vpbroadcastq ymm13, qword [0x140249a90]
vpcmpeqd ymm3, ymm3, ymm3
vpbroadcastq ymm4, qword [0x140249a98]
vpblendd ymm7, ymm14, ymm10, 0xaa
vmovdqa ymmword [rbx + 0x220], ymm7
vpxor ymm7, ymm7, ymm3
vpxor ymm0, ymm2, ymm3
vmovdqa ymmword [rbx], ymm8
vpblendd ymm3, ymm8, ymm10, 0xaa
vmovdqa ymmword [rbx + 0x40], ymm3
vbroadcastss ymm3, dword [0x140249b20]
vmovaps ymmword [rbx + 0xe0], ymm3
vbroadcastss ymm3, dword [0x140249b24]
vmovaps ymmword [rbx + 0x240], ymm3
vbroadcastsd ymm3, qword [0x140249b28]
vmovaps ymmword [rbx + 0x120], ymm3
vbroadcastsd ymm3, qword [0x140249be0]
vmovaps ymmword [rbx + 0x160], ymm3
vpbroadcastq ymm3, qword [0x140249be8]
vmovdqa ymmword [rbx + 0x140], ymm3
nop word [rax + rax]
mov eax, dword [0x141596430]
sub eax, dword [0x141596434]
imul eax, eax, 0xf5ad69fd
add eax, 0xe961bb8c
mov edx, eax
not edx
and edx, 0xb5393135
mov r9d, eax
and r9d, 0x4ac6ceca
imul r9d, edx
mov edx, eax
and edx, 0xb5393135
or eax, 0xb5393135
imul eax, edx
add eax, r9d
cmp eax, 0xf4c596c4
ja 0x140108620
vpbroadcastq ymm10, xmm1
vpblendd ymm11, ymm5, ymm10, 0xc0
vinserti128 ymm1, ymm0, xmm1, 1
vpblendd ymm5, ymm9, ymm1, 0xc0
vpcmpeqd ymm3, ymm3, ymm3
vpxor ymm1, ymm11, ymm3
vpor ymm9, ymm1, ymm4
vpxor ymm1, ymm9, ymm3
vmovdqa ymmword [rbx + 0x80], ymm1
vpor ymm10, ymm1, ymm7
vpxor ymm10, ymm10, ymm3
vpandn ymm15, ymm9, ymm7
vpmuludq ymm10, ymm10, ymm15
vpandn ymm15, ymm9, ymm14
vpor ymm8, ymm14, ymm1
vpmuludq ymm8, ymm8, ymm15
vpaddq ymm1, ymm8, ymm10
vmovdqa ymmword [rbx + 0x100], ymm1
vpxor ymm8, ymm5, ymm3
vpor ymm8, ymm8, ymm13
vpaddq ymm8, ymm8, ymm5
vpsubq ymm13, ymm8, ymm3
vmovdqa ymmword [rbx + 0x60], ymm0
vpor ymm8, ymm13, ymm0
vpxor ymm8, ymm8, ymm3
vpandn ymm10, ymm2, ymm13
vmovdqa ymm15, ymm7
vpmuludq ymm7, ymm8, ymm10
vpsrlq ymm10, ymm10, 0x20
vpmuludq ymm8, ymm8, ymm10
vpsllq ymm8, ymm8, 0x20
vpaddq ymm7, ymm8, ymm7
vpand ymm8, ymm13, ymm2
vpor ymm10, ymm13, ymm2
vmovdqa ymm1, ymm4
vpmuludq ymm4, ymm10, ymm8
vpsrlq ymm10, ymm10, 0x20
vpmuludq ymm8, ymm10, ymm8
vpsllq ymm8, ymm8, 0x20
vpaddq ymm4, ymm8, ymm4
vpaddq ymm0, ymm4, ymm7
vmovdqa ymmword [rbx + 0xc0], ymm0
vmovdqa ymm0, ymmword [rbx + 0x220]
vpandn ymm4, ymm13, ymm0
vpandn ymm7, ymm0, ymm13
vpmuludq ymm8, ymm7, ymm4
vpsrlq ymm7, ymm7, 0x20
vpmuludq ymm4, ymm7, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm8, ymm4
vpand ymm7, ymm13, ymm0
vpor ymm8, ymm13, ymm0
vpmuludq ymm10, ymm8, ymm7
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm7, ymm8, ymm7
vpsllq ymm7, ymm7, 0x20
vpaddq ymm7, ymm10, ymm7
vpaddq ymm4, ymm7, ymm4
vmovdqa ymmword [rbx + 0xa0], ymm4
vpxor ymm4, ymm3, ymmword [rbx]
vpor ymm4, ymm4, ymm1
vpxor ymm4, ymm4, ymm3
vpor ymm4, ymm4, ymmword [rbx + 0x40]
vpandn ymm2, ymm2, ymm4
vpandn ymm7, ymm4, ymm12
vpmuludq ymm2, ymm2, ymm7
vpand ymm7, ymm12, ymm4
vpor ymm4, ymm12, ymm4
vpmuludq ymm4, ymm4, ymm7
vpaddq ymm2, ymm4, ymm2
vmovdqa ymmword [rbx + 0x1a0], ymm2
vpshufd ymm2, ymm11, 0xb1
vpxor ymm2, ymm2, ymm3
vpor ymm2, ymm2, ymm1
vmovdqa ymm8, ymm1
vmovdqa ymmword [rbx + 0x1e0], ymm1
vpsrlq ymm4, ymm11, 0x20
vpandn ymm2, ymm4, ymm2
vpxor ymm1, ymm2, ymm3
vmovdqa ymmword [rbx + 0x40], ymm1
vpmuludq ymm4, ymm12, ymm1
vpaddq ymm4, ymm4, ymmword [rbx + 0x100]
vmovdqa ymmword [rbx + 0x100], ymm4
vpand ymm4, ymm14, ymm2
vmovdqa ymm10, ymm15
vmovdqa ymmword [rbx + 0x1c0], ymm15
vpandn ymm7, ymm2, ymm15
vpmuludq ymm4, ymm7, ymm4
vpandn ymm2, ymm2, ymm14
vpor ymm7, ymm14, ymm1
vpmuludq ymm2, ymm7, ymm2
vpaddq ymm1, ymm2, ymm4
vmovdqa ymmword [rbx + 0x180], ymm1
vpshufd ymm15, ymm5, 0xb1
vpxor ymm2, ymm15, ymm3
vpor ymm4, ymm8, ymm2
vpandn ymm2, ymm4, ymmword [rbx + 0x60]
vpandn ymm5, ymm15, ymm12
vpmuludq ymm2, ymm2, ymm5
vpxor ymm5, ymm4, ymm3
vpandn ymm7, ymm4, ymm12
vpor ymm8, ymm12, ymm5
vpmuludq ymm7, ymm8, ymm7
vpaddq ymm2, ymm7, ymm2
vpandn ymm7, ymm15, ymm14
vpandn ymm8, ymm4, ymm10
vpmuludq ymm7, ymm8, ymm7
vpandn ymm4, ymm4, ymm14
vpor ymm5, ymm14, ymm5
vpmuludq ymm4, ymm5, ymm4
vpaddq ymm4, ymm4, ymm7
vpblendd ymm1, ymm6, ymmword [0x140249fe0], 0xaa
vmovdqa ymmword [rbx + 0x60], ymm1
vpandn ymm7, ymm11, ymm6
vpxor ymm1, ymm1, ymm3
vmovdqa ymmword [rbx + 0x200], ymm1
vpandn ymm8, ymm9, ymm1
vpmuludq ymm7, ymm8, ymm7
vpandn ymm8, ymm9, ymm6
vmovdqa ymm1, ymmword [rbx + 0x80]
vpor ymm11, ymm1, ymm6
vpmuludq ymm8, ymm11, ymm8
vpaddq ymm7, ymm8, ymm7
vpaddq ymm7, ymm7, ymmword [rbx + 0x1a0]
vpaddq ymm11, ymm7, ymm4
vpsrlq ymm8, ymm12, 0x20
vpxor ymm4, ymm8, ymm3
vpor ymm7, ymm1, ymm4
vpxor ymm7, ymm7, ymm3
vpandn ymm10, ymm9, ymm4
vpmuludq ymm10, ymm10, ymm7
vpshufd ymm7, ymm12, 0xf5
vpandn ymm9, ymm9, ymm7
vpor ymm5, ymm1, ymm7
vpmuludq ymm5, ymm9, ymm5
vpaddq ymm5, ymm10, ymm5
vpaddq ymm5, ymm5, ymmword [rbx + 0x180]
vpaddq ymm1, ymm5, ymmword [rbx + 0xc0]
vmovdqa ymmword [rbx + 0xc0], ymm1
vpmuludq ymm5, ymm7, ymmword [rbx + 0x40]
vpaddq ymm2, ymm5, ymm2
vpaddq ymm2, ymm2, ymmword [rbx + 0xa0]
vpor ymm4, ymm13, ymm4
vpxor ymm4, ymm4, ymm3
vpandn ymm5, ymm8, ymm13
vpmuludq ymm10, ymm4, ymm5
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm4, ymm4, ymm5
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm10, ymm4
vpand ymm5, ymm13, ymm8
vpor ymm10, ymm13, ymm8
vpmuludq ymm13, ymm10, ymm5
vpsrlq ymm10, ymm10, 0x20
vpmuludq ymm5, ymm10, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm13, ymm5
vpaddq ymm4, ymm5, ymm4
vpaddq ymm1, ymm11, ymm4
vmovdqa ymmword [rbx + 0xa0], ymm1
vmovdqa ymm1, ymmword [rbx + 0xe0]
vpandn ymm4, ymm15, ymm1
vmovdqa ymm9, ymmword [rbx + 0x240]
vpand ymm5, ymm15, ymm9
vpmulld ymm4, ymm5, ymm4
vpand ymm5, ymm15, ymm1
vpor ymm10, ymm15, ymm1
vpmulld ymm5, ymm10, ymm5
vpaddd ymm11, ymm5, ymm4
vmovdqa ymm10, ymmword [rbx]
vpand ymm4, ymm10, ymm9
vpor ymm5, ymm10, ymm9
vpxor ymm5, ymm5, ymm3
vpmulld ymm4, ymm5, ymm4
vpand ymm5, ymm10, ymm1
vpor ymm10, ymm10, ymm1
vpmulld ymm5, ymm10, ymm5
vpaddd ymm1, ymm5, ymm4
vmovdqa ymmword [rbx], ymm1
vmovdqa ymm9, ymmword [rbx + 0x1e0]
vpxor ymm5, ymm9, ymm1
vpand ymm10, ymm5, ymm1
vpor ymm5, ymm10, ymmword [rbx + 0x1c0]
vpxor ymm5, ymm5, ymm3
vpandn ymm15, ymm0, ymm10
vpmuludq ymm3, ymm15, ymm5
vpsrlq ymm15, ymm15, 0x20
vpmuludq ymm5, ymm15, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm3, ymm3, ymm5
vpand ymm5, ymm10, ymm0
vpor ymm15, ymm10, ymm0
vpcmpeqd ymm13, ymm13, ymm13
vpmuludq ymm0, ymm15, ymm5
vpsrlq ymm15, ymm15, 0x20
vpmuludq ymm5, ymm15, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm0, ymm0, ymm5
vpaddq ymm0, ymm0, ymm3
vmovdqa ymmword [rbx + 0xe0], ymm0
vpandn ymm0, ymm10, ymm8
vpandn ymm5, ymm8, ymm10
vpmuludq ymm15, ymm5, ymm0
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm0, ymm5, ymm0
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm15, ymm0
vpand ymm5, ymm10, ymm8
vpor ymm8, ymm10, ymm8
vpmuludq ymm15, ymm8, ymm5
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm5, ymm8, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm15, ymm5
vpaddq ymm8, ymm5, ymm0
vpor ymm0, ymm10, ymmword [rbx + 0x200]
vpxor ymm0, ymm13, ymm0
vmovdqa ymm3, ymmword [rbx + 0x60]
vpandn ymm5, ymm3, ymm10
vpmuludq ymm15, ymm0, ymm5
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm0, ymm0, ymm5
vpsllq ymm0, ymm0, 0x20
vpaddq ymm1, ymm15, ymm0
vpand ymm5, ymm10, ymm3
vpor ymm15, ymm10, ymm3
vpmuludq ymm0, ymm15, ymm5
vpsrlq ymm15, ymm15, 0x20
vpmuludq ymm5, ymm15, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm0, ymm0, ymm5
vpaddq ymm0, ymm0, ymm1
vpand ymm4, ymm2, ymm0
vpxor ymm3, ymm2, ymm0
vpshufd ymm14, ymm14, 0xf5
vpxor ymm15, ymm14, ymm13
vpor ymm2, ymm15, ymm11
vpxor ymm2, ymm13, ymm2
vpandn ymm5, ymm14, ymm11
vpmuludq ymm2, ymm5, ymm2
vpor ymm5, ymm15, ymm9
vpxor ymm0, ymm13, ymm5
vpandn ymm1, ymm5, ymm11
vpor ymm9, ymm11, ymm0
vpmuludq ymm1, ymm9, ymm1
vpaddq ymm1, ymm1, ymm2
vpxor ymm2, ymm8, ymm13
vpxor ymm1, ymm13, ymm1
vpaddq ymm2, ymm2, ymm1
vpmuludq ymm1, ymm10, ymm0
vpsrlq ymm8, ymm10, 0x20
vpmuludq ymm8, ymm8, ymm0
vpsllq ymm8, ymm8, 0x20
vpaddq ymm1, ymm8, ymm1
vpaddq ymm1, ymm1, ymmword [rbx + 0xc0]
vpmuludq ymm8, ymm11, ymm6
vpand ymm9, ymm8, ymm1
vpor ymm1, ymm8, ymm1
vpaddq ymm8, ymm9, ymm1
vmovdqa ymm1, ymmword [rbx + 0x80]
vpmuludq ymm10, ymm12, ymm1
vpmuludq ymm1, ymm0, ymm1
vpaddq ymm1, ymm3, ymm1
vpaddq ymm3, ymm4, ymm4
vpaddq ymm9, ymm1, ymm3
vpmuludq ymm1, ymm0, ymmword [rbx + 0x40]
vmovdqa ymm4, ymmword [rbx + 0xa0]
vpand ymm3, ymm4, ymm1
vpor ymm1, ymm4, ymm1
vpaddq ymm1, ymm3, ymm1
vpmuludq ymm3, ymm11, ymm7
vpshufd ymm4, ymm11, 0xf5
vpandn ymm7, ymm14, ymm4
vpor ymm11, ymm15, ymm4
vpxor ymm11, ymm11, ymm13
vpmuludq ymm7, ymm11, ymm7
vpandn ymm5, ymm5, ymm4
vpor ymm0, ymm4, ymm0
vpmuludq ymm0, ymm0, ymm5
vpaddq ymm0, ymm0, ymm7
vpxor ymm3, ymm13, ymm3
vmovdqa ymm7, ymmword [rbx + 0x120]
vpaddq ymm3, ymm3, ymm7
vpxor ymm3, ymm13, ymm3
vpaddq ymm3, ymm10, ymm3
vpshufd ymm5, ymmword [rbx], 0xf5
vpmuludq ymm5, ymm5, ymm6
vpaddq ymm3, ymm3, ymm5
vpaddq ymm3, ymm3, ymm7
vpaddq ymm3, ymm3, ymmword [rbx + 0xe0]
vpand ymm5, ymm3, ymm0
vpxor ymm0, ymm3, ymm0
vpaddq ymm3, ymm5, ymm5
vpaddq ymm0, ymm0, ymm3
vmovdqa ymm3, ymmword [rbx + 0x60]
vpandn ymm3, ymm3, ymm4
vpandn ymm5, ymm4, ymm6
vpmuludq ymm3, ymm3, ymm5
vpand ymm5, ymm4, ymm6
vpor ymm4, ymm4, ymm6
vpmuludq ymm4, ymm4, ymm5
vpaddq ymm3, ymm4, ymm3
vpaddq ymm3, ymm3, ymmword [rbx + 0x100]
vpsubq ymm2, ymm2, ymm13
vpxor ymm2, ymm13, ymm2
vpaddq ymm2, ymm2, ymm3
vpunpckhqdq ymm3, ymm0, ymm2
vpunpcklqdq ymm0, ymm0, ymm2
vpaddq ymm0, ymm0, ymm3
vpunpckhqdq ymm2, ymm8, ymm9
vpunpcklqdq ymm3, ymm8, ymm9
vpaddq ymm2, ymm3, ymm2
vinserti128 ymm3, ymm0, xmm2, 1
vperm2i128 ymm0, ymm0, ymm2, 0x31
vpaddq ymm0, ymm0, ymm3
vpermq ymm2, ymm1, 0x4e
vpaddq ymm1, ymm1, ymm2
vpermq ymm2, ymm1, 1
vpaddq ymm1, ymm2, ymm1
vpxor ymm2, ymm13, ymm0
vpor ymm2, ymm2, ymmword [0x140249b40]
vmovdqa ymm6, ymmword [0x140249b60]
vpsrlvq ymm3, ymm0, ymm6
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm3
vpaddq ymm0, ymm0, ymm2
vpsubq ymm0, ymm0, ymm13
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0x93
vpaddq ymm1, ymm1, ymm2
vpxor ymm2, ymm0, ymmword [0x140249b80]
vpor ymm0, ymm0, ymmword [0x140249ba0]
vpand ymm0, ymm0, ymm2
vpsrlvq ymm2, ymm1, ymmword [0x140249bc0]
vmovdqa ymm4, ymmword [rbx + 0x140]
vpand ymm3, ymm2, ymm4
vpor ymm4, ymm2, ymm4
vpxor ymm4, ymm13, ymm4
vpmuludq ymm5, ymm4, ymm3
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm3, ymm4, ymm3
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm5, ymm3
vmovdqa ymm5, ymmword [rbx + 0x160]
vpand ymm4, ymm2, ymm5
vpor ymm2, ymm2, ymm5
vpmuludq ymm5, ymm2, ymm4
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm2, ymm2, ymm4
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm5, ymm2
vpaddq ymm2, ymm2, ymm3
vpaddq ymm0, ymm2, ymm0
vpxor ymm2, ymm13, ymm0
vpor ymm2, ymm2, ymmword [0x140249c00]
vpxor ymm2, ymm13, ymm2
vpsrlvq ymm0, ymm0, ymm6
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpshufd ymm2, ymm0, 0x28
vpand ymm2, ymm2, ymmword [0x140249c20]
vpand xmm1, xmm1, xmmword [0x140249c40]
vpsrlq ymm0, ymm0, 0x1a
vpermq ymm0, ymm0, 0xff
vpaddq xmm0, xmm0, xmm1
vpermq ymm1, ymm2, 0xf8
vpbroadcastd ymm0, xmm0
vpblendd ymm7, ymm1, ymm0, 0x90
mov eax, dword [0x141596438]
xor edx, edx
div dword [0x14159643c]
nop word cs:[rax + rax]
mov eax, dword [0x141596440]
mov edx, dword [0x141596444]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
imul rax, rax, 0x29e574bf
shr rax, 0x3c
imul eax, eax, 0x915ba332
and eax, 0x635e71f8
cmp eax, 0xc4c777a
ja 0x140108d80
mov al, 1
jmp 0x140108dc0
xor eax, eax
nop dword [rax]
mov edx, dword [0x141596448]
or edx, dword [0x14159644c]
add edx, 0xef2f7561
mov r9d, edx
xor r9d, 0x28300401
and r9d, edx
or r9d, 0x56cfe0fe
cmp r9d, 0x974b105f
je 0x140108dc0
cmp rcx, 1
jbe 0x1401091a5
vmovdqa xmm0, xmmword [rdi + 0x1e0]
vpor ymm0, ymm0, ymmword [0x140249940]
vpcmpeqd ymm1, ymm1, ymm1
vmovdqa ymm4, ymmword [0x140249c60]
vpsllvd ymm2, ymm0, ymm4
vmovdqa ymm5, ymmword [0x140249c80]
vpsrlvd ymm0, ymm0, ymm5
vmovdqa ymm6, ymmword [0x140249ca0]
vpermd ymm0, ymm6, ymm0
vpand ymm3, ymm2, ymm0
vpaddd ymm0, ymm0, ymm2
vpsubd ymm0, ymm0, ymm3
vpand ymm12, ymm0, ymmword [0x140249ce0]
vmovdqa xmm0, xmmword [rdi + 0x1f0]
vpandn ymm0, ymm0, ymmword [0x140249d00]
vpxor ymm1, ymm0, ymm1
vpsllvd ymm0, ymm1, ymm4
vpsrlvd ymm1, ymm1, ymm5
vpermd ymm1, ymm6, ymm1
test r8b, r8b
je 0x140108e74
vpaddd ymm12, ymm12, ymm7
vpor ymm5, ymm1, ymm0
vmovdqa ymm3, ymmword [rdi + 0x160]
vpbroadcastq ymm8, qword [0x140249d20]
vmovdqa ymm0, ymmword [0x140249d40]
vpermd ymm6, ymm0, ymm12
vpbroadcastq ymm0, qword [0x140249a90]
vpcmpeqd ymm13, ymm13, ymm13
vpxor ymm1, ymm13, ymm5
vpor ymm1, ymm1, ymmword [0x140249ce0]
vpaddd ymm1, ymm5, ymm1
vpsubd ymm15, ymm1, ymm13
vmovdqa ymm1, ymmword [0x140249d40]
vpermd ymm1, ymm1, ymm15
vpermd ymm2, ymm8, ymm3
vpbroadcastq ymm4, qword [0x140249a98]
vpxor ymm7, ymm1, ymm4
vpor ymm1, ymm1, ymm0
vpand ymm10, ymm1, ymm7
vpxor ymm1, ymm13, ymm2
vpor ymm1, ymm1, ymm0
vpaddq ymm1, ymm2, ymm1
vpsubq ymm11, ymm1, ymm13
vpxor ymm1, ymm11, ymm13
vpandn ymm14, ymm11, ymm10
vpor ymm1, ymm10, ymm1
vpxor ymm1, ymm13, ymm1
vpsrlq ymm2, ymm14, 0x20
vpmuludq ymm2, ymm1, ymm2
vpxor xmm7, xmm7, xmm7
vpbroadcastq ymm9, qword [0x140249d80]
vpblendd ymm7, ymm7, ymm12, 0x15
vmovdqa ymmword [rbx], ymm7
vpand ymm7, ymm9, ymm5
nop dword [rax + rax]
mov eax, dword [0x141596450]
mov edx, dword [0x141596454]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
imul eax, eax, 0xe2cfcc23
add eax, 0x4296eb7e
or eax, 0x6f0f0cac
cmp eax, 0x31a6fbaf
jb 0x140108f30
vmovdqa ymm5, ymmword [rdi + 0x1a0]
vpermd ymm8, ymm8, ymm5
vpxor ymm9, ymm8, ymm13
vpor ymm9, ymm9, ymm0
vpaddq ymm8, ymm8, ymm9
vpsubq ymm8, ymm8, ymm13
vpmuludq ymm9, ymm8, ymm6
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm6, ymm8, ymm6
vpsllq ymm6, ymm6, 0x20
vpaddq ymm6, ymm9, ymm6
vmovdqa ymmword [rbx + 0x40], ymm6
vpsrlq ymm6, ymm1, 0x20
vpmuludq ymm6, ymm14, ymm6
vpaddq ymm2, ymm2, ymm6
vpsllq ymm2, ymm2, 0x20
vpmuludq ymm1, ymm14, ymm1
vpaddq ymm1, ymm1, ymm2
vpand ymm2, ymm10, ymm11
vpor ymm6, ymm10, ymm11
vpsrlq ymm9, ymm6, 0x20
vpmuludq ymm9, ymm9, ymm2
vpsrlq ymm10, ymm2, 0x20
vpmuludq ymm10, ymm10, ymm6
vpaddq ymm9, ymm10, ymm9
vpsllq ymm9, ymm9, 0x20
vpmuludq ymm2, ymm6, ymm2
vpaddq ymm2, ymm9, ymm2
vpaddq ymm1, ymm2, ymm1
vmovdqa ymmword [rbx + 0x80], ymm1
vmovdqa ymm6, ymmword [0x140249d60]
vpermd ymm1, ymm6, ymm5
vpermq ymm2, ymm12, 0x29
vpmuludq ymm1, ymm2, ymm1
vmovdqa ymmword [rbx + 0x60], ymm1
vpermd ymm1, ymm6, ymm3
vmovdqa ymm8, ymm7
vpermq ymm2, ymm7, 0x29
vpmuludq ymm1, ymm1, ymm2
vmovdqa ymmword [rbx + 0x160], ymm1
vpshufd xmm1, xmm12, 0xd7
vpermq ymm1, ymm1, 0x50
vmovdqa ymm2, ymmword [0x140249da0]
vpermd ymm2, ymm2, ymm5
vpxor ymm1, ymm13, ymm1
vpor ymm1, ymm1, ymm4
vpxor ymm6, ymm13, ymm1
vpxor ymm9, ymm13, ymm2
vpor ymm9, ymm9, ymm0
vpaddq ymm2, ymm9, ymm2
vpsubq ymm2, ymm2, ymm13
vpxor ymm9, ymm13, ymm2
vpandn ymm10, ymm1, ymm9
vpor ymm9, ymm9, ymm6
vpxor ymm9, ymm9, ymm13
vpmuludq ymm14, ymm9, ymm10
vpsrlq ymm9, ymm9, 0x20
vpmuludq ymm9, ymm9, ymm10
vpsllq ymm9, ymm9, 0x20
vpaddq ymm9, ymm14, ymm9
vpandn ymm1, ymm1, ymm2
vpor ymm2, ymm6, ymm2
vpmuludq ymm6, ymm2, ymm1
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm1, ymm2, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm6, ymm1
vpaddq ymm1, ymm9, ymm1
vmovdqa ymmword [rbx + 0x140], ymm1
vpshufd xmm1, xmm15, 0x13
vpermq ymm1, ymm1, 0x50
vpshufd ymm2, ymm3, 0xe5
vpermq ymm2, ymm2, 0x4e
vpxor ymm6, ymm1, ymm4
vpor ymm0, ymm1, ymm0
vpand ymm0, ymm0, ymm6
vpxor ymm1, ymm13, ymm2
vpor ymm1, ymm1, ymm4
vpor ymm2, ymm1, ymm0
vpxor ymm2, ymm13, ymm2
vpand ymm6, ymm0, ymm1
vpmuludq ymm9, ymm6, ymm2
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm2, ymm6, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm9, ymm2
vpxor ymm6, ymm13, ymm1
vpandn ymm1, ymm1, ymm0
vpor ymm0, ymm0, ymm6
vpmuludq ymm9, ymm0, ymm1
vpsrlq ymm0, ymm0, 0x20
vpmuludq ymm0, ymm0, ymm1
vmovdqa ymm6, ymmword [rdi + 0x180]
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm9, ymm0
vpaddq ymm2, ymm0, ymm2
vmovdqa ymm7, ymmword [0x140249dc0]
vpermd ymm0, ymm7, ymm12
vpbroadcastd ymm1, dword [rdi + 0x1a0]
vpmuludq ymm0, ymm0, ymm1
vmovdqa ymmword [rbx + 0x120], ymm0
vmovdqa ymm9, ymmword [rdi + 0x1c0]
vpmovzxdq ymm13, xmm12
vpermd ymm12, ymm7, ymm15
vpbroadcastd ymm15, xmm3
mov eax, dword [0x141596458]
mov edx, dword [0x14159645c]
mov r8d, eax
or r8d, edx
not r8d
not eax
not edx
and edx, eax
or edx, r8d
not edx
and edx, 0x4001f120
add edx, 0xb6e146ad
cmp edx, 0x5931ab6d
jae 0x140109c5a
jmp 0x140109c97
jne 0x140109272
mov ecx, 0xa4eaf92d
mov eax, dword [0x141596468]
xor edx, edx
div dword [0x14159646c]
xor eax, 0xaf0a942
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x59e2066a
cmp eax, 0xe9a65a9c
ja 0x1401091b0
vmovdqa xmm0, xmmword [rdi + 0x1e0]
vpermq ymm0, ymm0, 4
vmovdqa xmm0, xmm0
vpor ymm0, ymm0, ymmword [0x140249940]
vpsllvd ymm1, ymm0, ymmword [0x140249c60]
vpsrlvd ymm0, ymm0, ymmword [0x140249c80]
vmovdqa ymm2, ymmword [0x140249ca0]
vpermd ymm0, ymm2, ymm0
vpcmpeqd ymm2, ymm2, ymm2
vpxor ymm3, ymm0, ymm2
vpxor ymm4, ymm1, ymm2
vpor ymm3, ymm3, ymm4
vpbroadcastd ymm4, dword [0x140249cc0]
vpandn ymm5, ymm0, ymm4
vpandn ymm6, ymm1, ymm4
vpandn ymm0, ymm4, ymm0
vpor ymm0, ymm5, ymm0
vpandn ymm1, ymm4, ymm1
vpor ymm1, ymm6, ymm1
vpxor ymm0, ymm0, ymm1
vpxor ymm1, ymm3, ymm2
vpor ymm0, ymm0, ymm1
vpand ymm0, ymm0, ymmword [0x140249ce0]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140109260
test r8b, r8b
jne 0x140109416
jmp 0x14010945b
mov ecx, 0x9a57695b
nop word [rax + rax]
mov edx, dword [0x141596470]
add edx, dword [0x141596474]
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0xcfbc0b81
and r9d, 0x3043f47e
imul r9d, r10d
mov r10d, edx
and r10d, 0x3043f47e
or edx, 0x3043f47e
imul edx, r10d
add edx, r9d
imul rdx, rcx
shr rdx, 0x3d
imul edx, edx, 0x26d1265f
cmp edx, 0x3e6cfaa6
jb 0x140109280
movzx ecx, byte [rdi + 0x228]
nop dword [rax + rax]
mov edx, dword [0x141596478]
imul edx, dword [0x14159647c]
or edx, 0x428d5e88
imul rdx, rdx, 0x58de17cb
shr rdx, 0x3c
lea r9d, [rdx + 0xbfaa370]
add edx, edx
sub edx, r9d
cmp edx, 0x31148879
je 0x1401092e0
test cl, cl
jne 0x14010a123
test r8b, r8b
jne 0x140109c15
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140109330
vmovaps xmm0, xmmword [rdi + 0x140]
vshufps xmm0, xmm0, xmmword [rdi + 0x150], 0x88
mov r8, qword [rbx + 0x38]
nop dword [rax]
mov eax, dword [0x1415964f0]
and eax, dword [0x1415964f4]
add eax, 0xf40db8ba
cmp eax, 0x4f59e5fe
ja 0x140109350
jmp 0x14010a5ff
mov eax, dword [0x141596400]
add eax, dword [0x141596404]
xor eax, 0xe060001
and eax, 0x2fe60555
cmp eax, 0x6664a673
jne 0x14010938c
ud2
mov eax, 0xb5d6bc5b
nop word cs:[rax + rax]
mov ecx, dword [0x141596408]
sub ecx, dword [0x14159640c]
add ecx, 0x3ad9dab3
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x5bc30602
ud2
vpaddd ymm0, ymm7, ymm0
nop word [rax + rax]
mov eax, dword [0x141596490]
xor eax, dword [str.WR_]
mov ecx, eax
xor ecx, 0x6d3db86
xor eax, 0x603d902
and eax, 0x1f2bfd43
add eax, eax
sub ecx, eax
add ecx, 0x9f2bfd43
mov eax, ecx
and eax, 0x5dcb99d5
add eax, eax
sub ecx, eax
cmp ecx, 0xce6aca97
je 0x140109420
mov eax, dword [0x141596498]
mov ecx, dword [0x14159649c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0xab55053a
mov eax, ecx
and eax, 0xcc93e29
add eax, eax
neg eax
add eax, ecx
add eax, 0x71f31751
cmp eax, 0x4996d068
jae 0x140109499
dec qword [rdi + 0x220]
vmovdqa ymm1, ymmword [0x140249d40]
vpermd ymm3, ymm1, ymm0
vpbroadcastq ymm9, qword [0x140249a98]
vpcmpeqd ymm1, ymm1, ymm1
vmovdqa ymm2, ymmword [0x140249da0]
vpxor xmm4, xmm4, xmm4
vpblendd ymm5, ymm0, ymm4, 0x2a
vpermq ymm14, ymm5, 0x42
vpxor ymm15, ymm14, ymm1
vmovdqa ymm12, ymmword [0x140249d60]
vpermq ymm13, ymm0, 0x29
vpermq ymm5, ymm0, 2
vpblendd ymm10, ymm5, ymm4, 0xaa
vmovdqa ymm4, ymmword [0x140249b60]
nop word cs:[rax + rax]
mov eax, dword [0x1415964a0]
mov ecx, dword [0x1415964a4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x80239828
and ecx, 0xe0239838
or eax, 0xf2affcbf
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x909401c8
and eax, 0x6f609e31
sub eax, ecx
dec qword [rdi + 0x220]
cmp eax, 0x8e13c593
ja 0x140109500
vpbroadcastd ymm5, dword [rdi + 0x17c]
vpmuludq ymm5, ymm5, ymm3
vmovdqa ymm3, ymmword [rdi + 0x160]
vpermd ymm2, ymm2, ymm3
vpxor ymm6, ymm9, ymm2
vpand ymm2, ymm6, ymm2
vpshufd xmm6, xmm0, 0xd7
vpermq ymm6, ymm6, 0x50
vpxor ymm6, ymm6, ymm1
vpor ymm6, ymm9, ymm6
vpor ymm7, ymm2, ymm6
vpxor ymm7, ymm7, ymm1
vpand ymm8, ymm2, ymm6
vpmuludq ymm11, ymm8, ymm7
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm7, ymm8, ymm7
vpsllq ymm7, ymm7, 0x20
vpaddq ymm7, ymm11, ymm7
vpxor ymm8, ymm6, ymm1
vpandn ymm6, ymm6, ymm2
vpor ymm2, ymm8, ymm2
vpmuludq ymm8, ymm2, ymm6
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm2, ymm2, ymm6
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm8, ymm2
vpaddq ymm2, ymm2, ymm7
vpshufd xmm6, xmmword [rdi + 0x160], 0xe5
vpermq ymm6, ymm6, 0x10
vpblendd ymm6, ymm6, ymmword [rdi + 0x180], 3
vpor ymm7, ymm15, ymm6
vpxor ymm7, ymm7, ymm1
vpandn ymm8, ymm14, ymm6
vpmuludq ymm7, ymm8, ymm7
vpand ymm8, ymm14, ymm6
vpor ymm6, ymm14, ymm6
vpmuludq ymm6, ymm8, ymm6
vpaddq ymm6, ymm6, ymm7
vpermd ymm7, ymm12, ymm3
vpmuludq ymm7, ymm13, ymm7
vpand ymm8, ymm2, ymm5
vpxor ymm2, ymm2, ymm5
vpaddq ymm2, ymm2, ymm7
vpaddq ymm5, ymm8, ymm8
vpaddq ymm2, ymm2, ymm5
vpbroadcastd ymm5, dword [rdi + 0x160]
vpmovzxdq ymm0, xmm0
vpxor ymm0, ymm0, ymm1
vpor ymm0, ymm9, ymm0
vpxor ymm0, ymm0, ymm1
vpmuludq ymm5, ymm5, ymm0
vpand ymm7, ymm2, ymm5
vpor ymm2, ymm2, ymm5
vpaddq ymm2, ymm7, ymm2
vpaddq ymm2, ymm2, ymm6
vmovdqa ymm5, ymmword [0x140249de0]
vpermd ymm5, ymm5, ymm3
vpmuludq ymm0, ymm5, ymm0
vpermq ymm5, ymm0, 0x4e
vpaddq ymm0, ymm0, ymm5
vpxor ymm5, ymm9, ymm3
vpand ymm3, ymm5, ymm3
vpandn ymm5, ymm3, ymm10
vpandn ymm6, ymm10, ymm3
vpmuludq ymm7, ymm6, ymm5
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm5, ymm6, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm7, ymm5
vpand ymm6, ymm10, ymm3
vpor ymm3, ymm10, ymm3
vpmuludq ymm7, ymm3, ymm6
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm3, ymm3, ymm6
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm7, ymm3
vpaddq ymm3, ymm3, ymm5
vpxor ymm5, ymm2, ymm1
vpor ymm5, ymm5, ymmword [0x140249c00]
vpsrlvq ymm2, ymm2, ymm4
vpermq ymm2, ymm2, 0x93
vpandn ymm6, ymm5, ymm2
vpxor ymm2, ymm2, ymm1
vpxor ymm2, ymm5, ymm2
vpaddq ymm5, ymm6, ymm6
vpaddq ymm2, ymm2, ymm5
vpermq ymm5, ymm0, 1
vpaddq ymm0, ymm0, ymm5
vpaddq ymm0, ymm0, ymm3
vpsrlq ymm3, ymm2, 0x1a
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm3
vpxor ymm3, ymm2, ymmword [0x140249b80]
vpand ymm2, ymm3, ymm2
vpsrlvq ymm3, ymm0, ymmword [0x140249bc0]
vpaddq ymm2, ymm3, ymm2
vpsllq ymm3, ymm3, 2
vpaddq ymm2, ymm3, ymm2
vpand ymm3, ymm2, ymmword [0x140249b40]
vpsrlvq ymm2, ymm2, ymm4
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm3, ymm2
vpand xmm0, xmm0, xmmword [0x140249c40]
vpsrlq ymm3, ymm2, 0x1a
vpermq ymm3, ymm3, 0xff
vpaddq xmm0, xmm3, xmm0
vpshufd ymm2, ymm2, 0x28
vpermq ymm2, ymm2, 0xf8
vpxor ymm2, ymm2, ymm1
vpor ymm2, ymm2, ymmword [0x140249e60]
vpxor ymm1, ymm2, ymm1
vpbroadcastd ymm0, xmm0
vpblendd ymm7, ymm1, ymm0, 0x90
cmp byte [rdi + 0x228], 0
je 0x140109c15
vmovdqu xmm1, xmmword [rdi + 0x229]
vpsllvd ymm0, ymm1, ymmword [0x140249c60]
vpsrlvd ymm1, ymm1, ymmword [0x140249c80]
vmovdqa ymm2, ymmword [0x140249ca0]
vpermd ymm1, ymm2, ymm1
nop word cs:[rax + rax]
mov eax, dword [0x1415964b8]
xor eax, dword [0x1415964bc]
mov ecx, eax
or ecx, 0xca50fbb3
mov edx, eax
not edx
and edx, 0x24a00404
mov r8d, ecx
and r8d, 0xd94fa3c9
imul r8d, edx
and ecx, 0x26b05c36
or eax, 0xeef0ffb7
imul eax, ecx
add eax, r8d
add eax, 0x99ff35b2
cmp eax, 0x9a015ee9
jb 0x1401097b0
vpor ymm0, ymm1, ymm0
vpand ymm0, ymm0, ymmword [0x140249ce0]
nop word cs:[rax + rax]
mov eax, dword [0x1415964c0]
mov ecx, dword [0x1415964c4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x2301c408
and eax, ecx
and eax, 0x27c3c508
cmp eax, 0x556b838c
je 0x140109810
vpaddd ymm0, ymm7, ymm0
mov eax, dword [0x1415964d0]
xor edx, edx
div dword [0x1415964d4]
vmovdqa ymm1, ymmword [0x140249d40]
vpermd ymm1, ymm1, ymm0
vpbroadcastq ymm7, qword [0x140249d20]
vpcmpeqd ymm9, ymm9, ymm9
vpxor ymm2, ymm9, ymm1
vpbroadcastq ymm11, qword [0x140249a90]
vpor ymm2, ymm11, ymm2
vpaddq ymm1, ymm1, ymm2
vpsubq ymm3, ymm1, ymm9
vpsrlq ymm12, ymm3, 0x20
vpbroadcastq ymm8, qword [0x140249a98]
vmovdqa ymm6, ymmword [0x140249da0]
vpxor ymm1, ymm9, ymm0
vpor ymm1, ymm8, ymm1
vpxor ymm4, ymm9, ymm1
vpermq ymm1, ymm4, 0x42
vpxor ymm5, ymm9, ymm1
vpermq ymm14, ymm4, 0x29
mov rax, 0xfffffffffc000000
vbroadcastsd ymm2, qword [0x140249be0]
vmovaps ymmword [rbx + 0x40], ymm2
vbroadcastsd ymm2, qword [0x140249be8]
vmovaps ymmword [rbx], ymm2
nop word cs:[rax + rax]
mov ecx, dword [0x1415964d8]
and ecx, dword [0x1415964dc]
and ecx, 0x348a535a
imul ecx, ecx, 0xb871cc36
cmp ecx, 0x80103ba5
je 0x1401098e0
vmovdqa ymm13, ymmword [rdi + 0x160]
vpermd ymm7, ymm7, ymm13
vpxor ymm15, ymm9, ymm7
vpor ymm15, ymm15, ymm11
vpaddq ymm7, ymm15, ymm7
vpsubq ymm7, ymm7, ymm9
vpmuludq ymm12, ymm12, ymm7
vpsrlq ymm15, ymm7, 0x20
vpmuludq ymm15, ymm15, ymm3
vpaddq ymm12, ymm12, ymm15
vpmuludq ymm3, ymm7, ymm3
vpsllq ymm7, ymm12, 0x20
vpaddq ymm12, ymm3, ymm7
vpbroadcastd ymm3, dword [rdi + 0x160]
vpmovzxdq ymm7, xmm0
vpxor ymm15, ymm9, ymm7
vpandn ymm7, ymm7, ymm3
vpor ymm2, ymm15, ymm3
vpxor ymm2, ymm9, ymm2
vpmuludq ymm2, ymm2, ymm7
vpor ymm15, ymm15, ymm8
vpxor ymm7, ymm15, ymm9
vpandn ymm15, ymm15, ymm3
vpor ymm3, ymm3, ymm7
vpmuludq ymm3, ymm15, ymm3
vpaddq ymm3, ymm3, ymm2
vpshufd xmm2, xmm0, 0x13
vpermq ymm2, ymm2, 0x50
vpxor ymm15, ymm8, ymm2
vpand ymm2, ymm15, ymm2
vpermd ymm15, ymm6, ymm13
vpxor ymm6, ymm15, ymm9
vpor ymm6, ymm11, ymm6
vpaddq ymm6, ymm15, ymm6
vpsubq ymm6, ymm6, ymm9
vpsrlq ymm15, ymm6, 0x20
vpmuludq ymm15, ymm15, ymm2
vpsrlq ymm10, ymm2, 0x20
vpmuludq ymm10, ymm10, ymm6
vpaddq ymm10, ymm10, ymm15
vpmuludq ymm2, ymm6, ymm2
vpsllq ymm6, ymm10, 0x20
vpaddq ymm2, ymm2, ymm6
vpshufd xmm6, xmmword [rdi + 0x160], 0xe5
vpermq ymm6, ymm6, 0x10
vpblendd ymm6, ymm6, ymmword [rdi + 0x180], 3
vpxor xmm4, xmm4, xmm4
vpblendd ymm10, ymm6, ymm4, 0xaa
vpor ymm5, ymm10, ymm5
vpandn ymm10, ymm1, ymm10
vpxor ymm5, ymm9, ymm5
vpmuludq ymm15, ymm10, ymm5
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm5, ymm10, ymm5
vpand ymm10, ymm6, ymm1
vpor ymm1, ymm6, ymm1
vpmuludq ymm1, ymm10, ymm1
vpaddq ymm1, ymm15, ymm1
vpsllq ymm5, ymm5, 0x20
vpaddq ymm1, ymm1, ymm5
vmovdqa ymm5, ymmword [0x140249d60]
vpermd ymm5, ymm5, ymm13
vpblendd ymm6, ymm5, ymm4, 0xaa
vpxor ymm10, ymm14, ymm9
vpor ymm10, ymm10, ymm6
vpandn ymm6, ymm14, ymm6
vpxor ymm10, ymm10, ymm9
vpmuludq ymm15, ymm10, ymm6
vpsrlq ymm10, ymm10, 0x20
vpmuludq ymm6, ymm10, ymm6
vpand ymm10, ymm14, ymm5
vpor ymm5, ymm14, ymm5
vpmuludq ymm5, ymm10, ymm5
vpaddq ymm5, ymm15, ymm5
vpsllq ymm6, ymm6, 0x20
vpaddq ymm5, ymm5, ymm6
vpand ymm6, ymm12, ymm2
vpor ymm2, ymm12, ymm2
vpaddq ymm2, ymm6, ymm2
vpaddq ymm2, ymm5, ymm2
vpaddq ymm2, ymm3, ymm2
vpand ymm3, ymm2, ymm1
vpxor ymm1, ymm2, ymm1
vpaddq ymm2, ymm3, ymm3
vpaddq ymm1, ymm1, ymm2
vmovdqa ymm2, ymmword [0x140249de0]
vpermd ymm2, ymm2, ymm13
vpxor ymm3, ymm9, ymm2
vpor ymm3, ymm11, ymm3
vpaddq ymm2, ymm2, ymm3
vpsubq ymm2, ymm2, ymm9
vpmuludq ymm3, ymm2, ymm7
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm2, ymm2, ymm7
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm3, ymm2
vpermq ymm3, ymm2, 0x4e
vpaddq ymm2, ymm3, ymm2
vpxor ymm3, ymm8, ymm0
vpand ymm0, ymm3, ymm0
vpermq ymm0, ymm0, 2
vpblendd ymm3, ymm13, ymm4, 0xaa
vpandn ymm5, ymm3, ymm0
vpandn ymm6, ymm0, ymm3
vpmuludq ymm7, ymm6, ymm5
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm5, ymm6, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm7, ymm5
vpand ymm6, ymm3, ymm0
vpor ymm0, ymm3, ymm0
vpmuludq ymm3, ymm0, ymm6
vpsrlq ymm0, ymm0, 0x20
vpmuludq ymm0, ymm0, ymm6
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm3, ymm0
vpaddq ymm0, ymm0, ymm5
vmovdqa ymm7, ymmword [0x140249b40]
vpand ymm3, ymm1, ymm7
vmovdqa ymm8, ymmword [0x140249b60]
vpsrlvq ymm1, ymm1, ymm8
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm3, ymm1
vpermq ymm3, ymm2, 1
vpaddq ymm0, ymm0, ymm2
vpand ymm2, ymm0, ymm3
vpor ymm0, ymm0, ymm3
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm2, ymm1, 0x1a
vpermq ymm2, ymm2, 0x93
vpaddq ymm0, ymm0, ymm2
vpand ymm1, ymm1, ymmword [0x140249ba0]
vpsrlvq ymm2, ymm0, ymmword [0x140249bc0]
vmovdqa ymm4, ymmword [rbx + 0x40]
vpandn ymm3, ymm2, ymm4
vpand ymm5, ymm2, ymmword [rbx]
vpmuludq ymm6, ymm5, ymm3
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm3, ymm5, ymm3
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm6, ymm3
vpand ymm5, ymm2, ymm4
vpor ymm2, ymm2, ymm4
vpmuludq ymm4, ymm2, ymm5
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm2, ymm2, ymm5
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm4, ymm2
vpaddq ymm2, ymm2, ymm3
vpaddq ymm1, ymm2, ymm1
vpand ymm2, ymm1, ymm7
vpsrlvq ymm1, ymm1, ymm8
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm2, ymm1
vmovq xmm2, rax
vpxor xmm2, xmm0, xmm2
vpand xmm0, xmm2, xmm0
vpxor ymm2, ymm1, ymmword [0x140249e00]
vpand ymm2, ymm2, ymm1
vpsrlq ymm1, ymm1, 0x1a
vpermq ymm1, ymm1, 0xff
vpaddq xmm0, xmm1, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm1, ymm2, 0x28
vpermq ymm1, ymm1, 0xf8
vpblendd ymm7, ymm1, ymm0, 0x90
mov eax, dword [0x1415964e0]
xor edx, edx
div dword [0x1415964e4]
mov ecx, eax
xor ecx, 0x37b390ee
add ecx, eax
and eax, 0xc84c6f11
sub ecx, eax
shr ecx, 1
imul rax, rcx, 0x510c4e81
shr rax, 0x3d
add eax, 0xfef553ed
cmp eax, 0xb822a3b4
vmovdqa ymmword [rbx], ymm7
jae 0x14010a1e3
jmp 0x14010a393
mov eax, dword [0x141596460]
xor edx, edx
div dword [0x141596464]
mov edx, eax
not edx
and edx, 0x3b06363
and eax, 0x44f9c9c
sub eax, edx
add eax, 0x47448bcc
not eax
and eax, 0x56985dd
lea rdx, [rcx - 2]
mov qword [rdi + 0x220], rdx
cmp eax, 0xeb4a8269
jbe 0x140109ca4
lea rax, [rcx - 2]
mov qword [rdi + 0x220], rax
jmp 0x140109c5a
vpcmpeqd ymm1, ymm1, ymm1
vpxor ymm10, ymm15, ymm1
vpor ymm10, ymm10, ymm4
vpxor xmm15, xmm15, xmm15
vpblendd ymm11, ymm12, ymm15, 0xaa
vpxor ymm11, ymm11, ymm1
vpxor ymm14, ymm10, ymm1
vpandn ymm7, ymm10, ymm11
vpor ymm11, ymm14, ymm11
vpxor ymm11, ymm11, ymm1
vpmuludq ymm7, ymm11, ymm7
vpandn ymm10, ymm10, ymm12
vpor ymm11, ymm14, ymm12
vpmuludq ymm10, ymm11, ymm10
vpaddq ymm10, ymm10, ymm7
vpshufd xmm7, xmm5, 0x21
vpermq ymm7, ymm7, 0x10
vpblendd ymm9, ymm7, ymm9, 3
vpshufd xmm7, xmm3, 0x21
vpermq ymm7, ymm7, 0x10
vpblendd ymm6, ymm7, ymm6, 3
vpxor ymm7, ymm6, ymm4
vpand ymm11, ymm7, ymm6
vpermq ymm6, ymm8, 0x42
vpxor ymm7, ymm6, ymm1
vpor ymm14, ymm11, ymm7
vpxor ymm14, ymm14, ymm1
vpandn ymm8, ymm6, ymm11
vpmuludq ymm0, ymm14, ymm8
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm8, ymm14, ymm8
vpsllq ymm8, ymm8, 0x20
vpaddq ymm0, ymm8, ymm0
vpand ymm8, ymm11, ymm6
vpor ymm11, ymm11, ymm6
vpmuludq ymm14, ymm11, ymm8
vpsrlq ymm11, ymm11, 0x20
vpmuludq ymm8, ymm11, ymm8
vpsllq ymm8, ymm8, 0x20
vpaddq ymm8, ymm14, ymm8
vpaddq ymm0, ymm8, ymm0
vpaddq ymm0, ymm10, ymm0
vpaddq ymm0, ymm0, ymmword [rbx + 0x60]
vpermq ymm8, ymmword [rbx], 0x42
vpmuludq ymm9, ymm9, ymm8
vpaddq ymm0, ymm9, ymm0
vmovdqa ymm9, ymmword [rbx + 0x160]
vpaddq ymm9, ymm9, ymmword [rbx + 0x80]
vpand ymm10, ymm9, ymm2
vpor ymm2, ymm9, ymm2
vpaddq ymm2, ymm10, ymm2
vpaddq ymm0, ymm2, ymm0
vmovdqa ymm9, ymmword [rbx + 0x40]
vpand ymm2, ymm9, ymm0
vpor ymm0, ymm9, ymm0
vpaddq ymm0, ymm2, ymm0
vmovdqa ymm2, ymmword [rbx + 0x120]
vpaddq ymm2, ymm2, ymmword [rbx + 0x140]
vpaddq ymm0, ymm2, ymm0
vpandn ymm2, ymm8, ymm5
vpandn ymm9, ymm5, ymm8
vpmuludq ymm2, ymm9, ymm2
vpand ymm9, ymm8, ymm5
vpor ymm8, ymm8, ymm5
vpmuludq ymm8, ymm8, ymm9
vpaddq ymm2, ymm8, ymm2
vpblendd ymm8, ymm3, ymm15, 0xaa
vpxor ymm9, ymm3, ymm1
vpor ymm9, ymm9, ymm4
vpandn ymm8, ymm8, ymm9
vpandn ymm7, ymm8, ymm7
vpand ymm9, ymm8, ymm6
vpmuludq ymm7, ymm9, ymm7
vpxor ymm9, ymm8, ymm1
vpandn ymm8, ymm8, ymm6
vpor ymm6, ymm9, ymm6
vpmuludq ymm6, ymm8, ymm6
vpaddq ymm6, ymm6, ymm7
vpaddq ymm2, ymm6, ymm2
vmovdqa ymm6, ymmword [0x140249de0]
vpermd ymm5, ymm6, ymm5
vpxor ymm4, ymm5, ymm4
vpand ymm4, ymm4, ymm5
vpxor ymm5, ymm4, ymm1
vpandn ymm6, ymm4, ymm13
vpor ymm5, ymm13, ymm5
vpxor ymm5, ymm5, ymm1
vpmuludq ymm7, ymm5, ymm6
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm5, ymm5, ymm6
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm7, ymm5
vpand ymm6, ymm13, ymm4
vpor ymm4, ymm13, ymm4
vpmuludq ymm7, ymm4, ymm6
vpsrlq ymm4, ymm4, 0x20
vpmuludq ymm4, ymm4, ymm6
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm7, ymm4
vmovdqa ymm6, ymmword [0x140249de0]
vpermd ymm3, ymm6, ymm3
vpxor ymm6, ymm3, ymm1
vpandn ymm7, ymm3, ymm12
vpor ymm6, ymm12, ymm6
vpxor ymm6, ymm6, ymm1
vpmuludq ymm6, ymm6, ymm7
vpand ymm7, ymm12, ymm3
vpor ymm3, ymm12, ymm3
vpmuludq ymm3, ymm3, ymm7
vpaddq ymm3, ymm3, ymm6
vpaddq ymm3, ymm4, ymm3
vpaddq ymm3, ymm3, ymm5
vpermq ymm4, ymm3, 0x4e
vpaddq ymm3, ymm3, ymm4
vpshufd ymm4, ymm3, 0x4e
vpxor ymm5, ymm0, ymm1
vpor ymm5, ymm5, ymmword [0x140249c00]
vpxor ymm5, ymm5, ymm1
vmovdqa ymm1, ymmword [0x140249b60]
vpsrlvq ymm0, ymm0, ymm1
vpermq ymm0, ymm0, 0x93
vpaddq ymm5, ymm5, ymm0
vpsrlq ymm0, ymm5, 0x1a
vpermq ymm0, ymm0, 0x93
vpaddq ymm2, ymm2, ymm3
vpand ymm3, ymm2, ymm4
vpor ymm2, ymm2, ymm4
vpaddq ymm2, ymm3, ymm2
vpaddq ymm0, ymm2, ymm0
vpsrlvq ymm2, ymm0, ymmword [0x140249bc0]
vpbroadcastq ymm3, qword [0x140249be0]
vpandn ymm4, ymm2, ymm3
vpbroadcastq ymm6, qword [0x140249be8]
vpand ymm6, ymm2, ymm6
vpmuludq ymm7, ymm6, ymm4
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm4, ymm6, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm7, ymm4
vpand ymm6, ymm2, ymm3
vpor ymm2, ymm2, ymm3
vpmuludq ymm3, ymm2, ymm6
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm2, ymm2, ymm6
vpand ymm5, ymm5, ymmword [0x140249ba0]
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm3, ymm2
vpaddq ymm2, ymm2, ymm4
vpaddq ymm2, ymm2, ymm5
mov eax, 0x3ffffff
vmovq xmm3, rax
vpand ymm4, ymm2, ymmword [0x140249b40]
vpsrlvq ymm1, ymm2, ymm1
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm4, ymm1
vpxor ymm2, ymm1, ymmword [0x140249e00]
mov rax, 0xfffffffffc000000
vpor ymm4, ymm1, ymmword [0x140249e20]
vpand ymm2, ymm4, ymm2
vmovq xmm4, rax
vpxor xmm4, xmm0, xmm4
vpor xmm0, xmm0, xmm3
vpand xmm0, xmm0, xmm4
vpsrlq ymm1, ymm1, 0x1a
vpermq ymm1, ymm1, 0xff
vpaddq xmm0, xmm1, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm1, ymm2, 0x28
vpermq ymm1, ymm1, 0xf8
vpblendd ymm7, ymm1, ymm0, 0x90
cmp rdx, 1
jne 0x14010a099
vmovdqa ymm0, ymmword [0x140249940]
mov eax, dword [0x1415964a8]
or eax, dword [0x1415964ac]
imul rax, rax, 0x7c25afbf
shr rax, 0x3e
cmp eax, 0x67ed53d6
ja 0x140109ff0
vmovdqa xmm1, xmmword [rdi + 0x200]
vpor ymm0, ymm1, ymm0
vpsllvd ymm1, ymm0, ymmword [0x140249c60]
vpsrlvd ymm0, ymm0, ymmword [0x140249c80]
vmovdqa ymm2, ymmword [0x140249ca0]
vpermd ymm0, ymm2, ymm0
vpand ymm2, ymm1, ymm0
vpaddd ymm0, ymm0, ymm1
vpsubd ymm0, ymm0, ymm2
vpand ymm0, ymm0, ymmword [0x140249ce0]
nop dword [rax]
mov eax, dword [0x1415964b0]
and eax, dword [0x1415964b4]
add eax, 0x5ea3e180
mov ecx, eax
not ecx
and ecx, 0xbee1d222
mov edx, eax
and edx, 0x411e2ddd
imul edx, ecx
mov ecx, eax
and ecx, 0xbee1d222
or eax, 0xbee1d222
imul eax, ecx
add eax, edx
xor eax, 0xa606913e
cmp eax, 0x1c5483f7
jbe 0x14010a050
jmp 0x140109416
mov eax, dword [0x141596480]
xor edx, edx
div dword [0x141596484]
nop word [rax + rax]
mov ecx, dword [0x141596488]
mov edx, dword [str.Vo.]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x2071df85
and ecx, 0xdf8e207a
or ecx, r9d
or eax, r8d
and r8d, 0x2071df85
and edx, 0xdf8e207a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x5e687c05
mov ecx, eax
and ecx, 0x5b05346a
xor eax, 0x5b05346a
lea eax, [rax + rcx*2]
cmp eax, 0xf0742aa1
je 0x14010a0b0
xor eax, eax
test al, al
jne 0x14010a110
mov al, 1
cmp byte [rdi + 0x228], 0
je 0x140109c15
vmovdqa ymm4, ymmword [0x140249c60]
vmovdqa ymm5, ymmword [0x140249c80]
vmovdqa ymm3, ymmword [0x140249ca0]
vmovdqa ymm1, ymmword [0x140249ce0]
vpcmpeqd ymm0, ymm0, ymm0
vmovdqa ymm2, ymmword [0x140249e40]
nop
mov ecx, dword [0x1415964c8]
mov edx, dword [0x1415964cc]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
or ecx, 0x9a5bd697
mov edx, ecx
xor edx, 0x25c6eda7
and ecx, 0x5a391258
add ecx, ecx
sub ecx, edx
add ecx, 0x887e4ee0
cmp ecx, 0xc91446e4
ja 0x14010a150
vmovdqu xmm6, xmmword [rdi + 0x229]
vpsllvd ymm4, ymm6, ymm4
vpsrlvd ymm5, ymm6, ymm5
vpermd ymm3, ymm3, ymm5
vpor ymm3, ymm3, ymm4
vpand ymm1, ymm3, ymm1
vpxor ymm3, ymm3, ymm0
vpor ymm2, ymm3, ymm2
vpandn ymm1, ymm1, ymm2
vpxor ymm0, ymm1, ymm0
test al, al
jne 0x140109837
jmp 0x14010983b
mov eax, dword [0x1415964e8]
mov ecx, dword [0x1415964ec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov esi, 0xba7d870b
imul rsi, rax
shr rsi, 0x3f
or esi, 0xaac8ba64
mov eax, esi
and eax, 0x2000265
add eax, eax
sub esi, eax
vmovaps ymm0, ymmword [rdi + 0x140]
vmovaps ymmword [rbx + 0x40], ymm0
vpcmpeqd ymm1, ymm1, ymm1
vpxor ymm0, ymm7, ymm1
vpor ymm0, ymm0, ymmword [0x140249e80]
vpxor ymm0, ymm0, ymm1
vmovdqa ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14020c840
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14020c840
add rsp, 0x20
vmovdqa ymm1, ymmword [r15]
vmovdqa xmm0, xmmword [0x140249ea0]
vmovdqa ymmword [rbx + 0x80], ymm1
vpsubd ymm0, ymm1, ymm0
vmovdqa ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r13]
vmovaps ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r13]
vmovaps ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovdqa ymm0, ymmword [r13]
vmovdqa ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401076b0
vmovdqa ymm7, ymmword [rbx]
add rsp, 0x20
cmp esi, 0x8112316
jne 0x14010a4da
vpxor ymm0, ymm7, ymmword [0x140249e80]
vpor ymm1, ymm7, ymmword [0x140249fa0]
vpand ymm0, ymm1, ymm0
vmovdqa ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14020c840
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovdqa xmm0, xmmword [0x140249fc0]
vpaddd ymm0, ymm0, ymmword [r15]
vmovdqa ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r13]
vmovaps ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovaps ymm0, ymmword [r13]
vmovaps ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401076b0
add rsp, 0x20
vmovdqa ymm0, ymmword [r13]
vmovdqa ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.14020c840
vmovdqa ymm7, ymmword [rbx]
add rsp, 0x20
jmp 0x14010a1e3
vmovdqa ymm0, ymmword [r13]
vmovdqa ymm1, ymmword [0x140249ec0]
vpand ymm2, ymm0, ymm1
vpor ymm0, ymm0, ymm1
vpaddd ymm0, ymm2, ymm0
vpsrld ymm1, ymm0, 0x1f
vextracti128 xmm1, ymm1, 1
vpcmpeqd xmm2, xmm2, xmm2
vpaddd xmm1, xmm1, xmm2
vpbroadcastd ymm1, xmm1
vpcmpeqd ymm4, ymm4, ymm4
vpxor ymm2, ymm1, ymm4
vmovdqa ymm5, ymmword [rbx + 0x80]
vpxor ymm3, ymm5, ymm4
vpor ymm2, ymm3, ymm2
vpaddq ymm2, ymm5, ymm2
vpsubq ymm2, ymm2, ymm4
vpxor ymm0, ymm0, ymm1
vpandn ymm0, ymm0, ymm1
vpor ymm0, ymm0, ymm2
vpsrlvd ymm1, ymm0, ymmword [0x140249ee0]
vpsllvd ymm0, ymm0, ymmword [0x140249f00]
vmovdqa ymm2, ymmword [0x140249f20]
vpermd ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x140249f40]
vpermd ymm0, ymm2, ymm0
vpor ymm0, ymm0, ymm1
vpaddq ymm0, ymm0, ymmword [rbx + 0x40]
vpxor xmm1, xmm1, xmm1
vpblendd ymm2, ymm0, ymm1, 0xaa
vpsrlq ymm0, ymm0, 0x20
vpermq ymm0, ymm0, 0x90
vpblendd ymm0, ymm0, ymm1, 3
vpand ymm3, ymm0, ymm2
vpor ymm0, ymm0, ymm2
vpaddq ymm0, ymm3, ymm0
vpblendd ymm2, ymm0, ymm1, 0xaa
vpsrlq ymm0, ymm0, 0x20
vpxor ymm3, ymm0, ymm4
vpor ymm3, ymm3, ymmword [0x140249f60]
vpaddq ymm0, ymm0, ymm3
vpermq ymm0, ymm0, 0x93
vpsubq ymm0, ymm0, ymm4
vpaddq ymm0, ymm0, ymm2
vpsrlq ymm2, ymm0, 0x20
vpermq ymm3, ymm2, 0x90
vpblendd ymm1, ymm3, ymm1, 3
vpermq ymm2, ymm2, 0x93
vpxor ymm2, ymm2, ymm4
vmovdqa xmm3, xmmword [0x140249f80]
vpor ymm2, ymm2, ymm3
vpxor ymm2, ymm2, ymm4
vpor ymm1, ymm2, ymm1
vpaddq ymm0, ymm1, ymm0
vextracti128 xmm1, ymm0, 1
vshufps xmm0, xmm0, xmm1, 0x88
mov r8, qword [rbx + 0x38]
mov eax, dword [0x1415964f8]
or eax, dword [0x1415964fc]
imul rcx, rax, 0x28ef1a15
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xba972ada
xor eax, 0xaaf93d94
cmp eax, 0x4d4fc77d
jae 0x14010a640
vmovups xmmword [r8], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141596500]
mov ecx, dword [0x141596504]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xa34855fb
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x535d8029
and ecx, 0xaca27fd6
imul ecx, edx
mov edx, eax
and edx, 0xaca27fd6
or eax, 0xaca27fd6
imul eax, edx
add eax, ecx
add eax, 0xbc551f5b
vmovups xmmword [r8], xmm0
cmp eax, 0xa651cde5
ja 0x14010a640
vmovaps xmm6, xmmword [rbp + 0x1f0]
vmovaps xmm7, xmmword [rbp + 0x200]
vmovaps xmm8, xmmword [rbp + 0x210]
vmovaps xmm9, xmmword [rbp + 0x220]
vmovaps xmm10, xmmword [rbp + 0x230]
vmovaps xmm11, xmmword [rbp + 0x240]
vmovaps xmm12, xmmword [rbp + 0x250]
vmovaps xmm13, xmmword [rbp + 0x260]
vmovaps xmm14, xmmword [rbp + 0x270]
vmovaps xmm15, xmmword [rbp + 0x280]
lea rsp, [rbp + 0x298]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret