Function at 0x1401138c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x358
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x2c0], xmm15
vmovdqa xmmword [rbp + 0x2b0], xmm14
vmovdqa xmmword [rbp + 0x2a0], xmm13
vmovdqa xmmword [rbp + 0x290], xmm12
vmovdqa xmmword [rbp + 0x280], xmm11
vmovdqa xmmword [rbp + 0x270], xmm10
vmovdqa xmmword [rbp + 0x260], xmm9
vmovdqa xmmword [rbp + 0x250], xmm8
vmovdqa xmmword [rbp + 0x240], xmm7
vmovdqa xmmword [rbp + 0x230], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x1415bcd70]
mov ecx, dword [0x1415bcd74]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xb3026692
mov ecx, 0xdcec5f07
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x20ef7f63
jne 0x1401139c0
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415bcd78]
mov ecx, dword [0x1415bcd7c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdca4e90f
and ecx, 0x235b16f0
imul ecx, edx
mov edx, eax
and edx, 0x235b16f0
or eax, 0x235b16f0
imul eax, edx
add eax, ecx
imul ecx, eax, 0x61743ba7
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
cmp ecx, 0x1819d29f
je 0x1401139c0
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
and r13, 0xffffffffffffffe0
mov rsp, r13
nop dword [rax]
mov eax, dword [0x1415bcd80]
mov ecx, dword [0x1415bcd84]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x18897331
and ecx, 0xe7768cce
imul ecx, edx
mov edx, eax
and edx, 0xe7768cce
or eax, 0xe7768cce
imul eax, edx
add eax, ecx
imul eax, eax, 0x1c2de708
mov ecx, eax
xor ecx, 0xb4d355a0
and ecx, eax
cmp ecx, 0x23cbe28
je 0x140113a70
mov rcx, qword [rdi + 0x220]
cmp rcx, 4
jae 0x140115066
mov eax, dword [0x1415bcd90]
xor edx, edx
div dword [0x1415bcd94]
nop word cs:[rax + rax]
mov eax, dword [0x1415bcd9c]
add eax, dword [0x1415bcd98]
and eax, 0x7ffffff
xor eax, 0x6407b58
add eax, 0xfba549e2
not eax
or eax, 0xf897f292
cmp eax, 0x272c845f
jb 0x140113af0
mov eax, dword [0x1415bcda0]
xor edx, edx
div dword [0x1415bcda4]
mov eax, 0x8d46a461
nop dword [rax]
mov edx, dword [0x1415bcda8]
imul edx, dword [0x1415bcdac]
imul rdx, rax
shr rdx, 0x3d
or edx, 0x48024480
and edx, 0x48024484
cmp edx, 0x24497fcb
jb 0x140113b30
mov edx, dword [0x1415bcdb0]
mov r8d, edx
not r8d
or r8d, dword [0x1415bcdb4]
movzx eax, byte [rdi]
add r8d, edx
inc r8d
mov edx, 0xe9e1a877
imul rdx, r8
shr rdx, 0x3e
lea r8d, [rdx - 0x59858414]
add edx, edx
sub edx, r8d
mov r8d, edx
not r8d
and r8d, 0x2202486a
mov r9d, edx
and r9d, 0x58050405
imul r9d, r8d
mov r8d, edx
and r8d, 0x180801a
or edx, 0x2382c87a
imul edx, r8d
add edx, r9d
cmp edx, 0x433f0791
jae 0x140113bcb
mov byte [rdi], 0
xor edx, edx
nop dword [rax]
vmovdqa ymm1, ymmword [rdi + 0x20]
vmovdqa ymm2, ymmword [rdi + 0x60]
vmovdqa ymm3, ymmword [rdi + 0x80]
vmovdqa ymm5, ymmword [rdi + 0xe0]
vmovdqa ymm10, ymmword [rdi + 0x100]
vmovdqa ymm0, ymmword [rdi + 0x120]
mov byte [rdi], 0
test dl, dl
jne 0x140113bd0
test al, al
je 0x140114501
vpunpckldq ymm4, ymm2, ymm3
vpunpckhdq ymm6, ymm2, ymm3
vmovdqa ymm3, ymmword [0x140258a20]
vpermd ymm3, ymm3, ymm4
vpbroadcastq ymm7, xmm1
vpblendd ymm13, ymm3, ymm7, 0xc0
vinserti128 ymm7, ymm0, xmm1, 1
vmovdqa ymm8, ymmword [0x140258a40]
vpermd ymm6, ymm8, ymm6
vpblendd ymm3, ymm6, ymm7, 0xc0
vpbroadcastq ymm6, qword [0x140258a60]
vpshufd ymm2, ymm2, 0xff
vpermd ymm1, ymm6, ymm1
vpblendd ymm1, ymm2, ymm1, 0xc0
vmovdqa ymm2, ymmword [0x140258a80]
vpermd ymm2, ymm2, ymm4
vpblendd ymm7, ymm2, ymm1, 0xd0
vpbroadcastq ymm6, qword [0x140258aa0]
vpcmpeqd ymm1, ymm1, ymm1
vpbroadcastq ymm14, qword [0x140258aa8]
vpxor ymm2, ymm13, ymm1
vpor ymm2, ymm14, ymm2
vpxor ymm9, ymm2, ymm1
vpxor ymm4, ymm10, ymm14
vmovdqa ymmword [rbx + 0x40], ymm6
vpor ymm6, ymm10, ymm6
vpand ymm15, ymm6, ymm4
vpxor ymm11, ymm15, ymm1
vpandn ymm4, ymm2, ymm11
vpor ymm6, ymm9, ymm11
vpxor ymm6, ymm6, ymm1
vpmuludq ymm8, ymm6, ymm4
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm4, ymm6, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm8, ymm4
vpandn ymm2, ymm2, ymm15
vpor ymm6, ymm9, ymm15
vpmuludq ymm8, ymm6, ymm2
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm2, ymm6, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm8, ymm2
vpaddq ymm2, ymm2, ymm4
vmovdqa ymmword [rbx + 0x80], ymm2
vpxor xmm2, xmm2, xmm2
vpblendd ymm12, ymm3, ymm2, 0xaa
vpandn ymm4, ymm15, ymm12
vmovdqa ymmword [rbx], ymm11
vpor ymm6, ymm12, ymm11
vpxor ymm6, ymm6, ymm1
vpmuludq ymm8, ymm6, ymm4
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm4, ymm6, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm8, ymm4
vpand ymm6, ymm12, ymm15
vmovdqa ymmword [rbx + 0x140], ymm12
vpor ymm8, ymm12, ymm15
vpmuludq ymm11, ymm8, ymm6
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm6, ymm8, ymm6
vpblendd ymm8, ymm5, ymm2, 0xaa
vpsllq ymm6, ymm6, 0x20
vpaddq ymm6, ymm11, ymm6
vmovdqa ymmword [rbx + 0x1c0], ymm9
vpmuludq ymm11, ymm9, ymm5
vmovdqa ymmword [rbx + 0x260], ymm11
vpaddq ymm1, ymm6, ymm4
vmovdqa ymmword [rbx + 0xc0], ymm1
vmovdqa ymmword [rbx + 0x120], ymm3
vpmuludq ymm3, ymm3, ymm5
vmovdqa ymmword [rbx + 0x100], ymm3
vpmuludq ymm1, ymm7, ymm5
vmovdqa ymmword [rbx + 0xe0], ymm1
vpbroadcastd ymm9, dword [0x140258ab0]
vpbroadcastd ymm1, dword [0x140258ab4]
vmovdqa ymmword [rbx + 0x60], ymm1
vbroadcastsd ymm6, qword [0x140258b40]
vmovaps ymmword [rbx + 0x160], ymm6
vbroadcastsd ymm6, qword [0x140258b48]
vmovaps ymmword [rbx + 0x280], ymm6
mov rdx, 0xfffffffffc000000
nop word [rax + rax]
mov r8d, dword [0x1415bcdb8]
mov r9d, dword [0x1415bcdbc]
mov r10d, r8d
xor r10d, r9d
not r10d
and r10d, r9d
add r10d, r10d
sub r9d, r10d
add r9d, r8d
or r9d, 0x8d449e55
imul r8, r9, 0x7e80b911
shr r8, 0x3e
mov r9d, r8d
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0x1eefc63d
cmp r8d, 0x579aa59f
ja 0x140113de0
vpshufd ymm3, ymm13, 0xf5
vpcmpeqd ymm1, ymm1, ymm1
vpxor ymm3, ymm3, ymm1
vpor ymm13, ymm14, ymm3
vpxor ymm12, ymm13, ymm1
vpmuludq ymm11, ymm12, ymm8
vmovdqa ymmword [rbx + 0xa0], ymm12
vmovdqa ymm6, ymm14
vpaddq ymm14, ymm11, ymmword [rbx + 0x80]
vpshufd ymm2, ymm5, 0xb1
vpxor ymm5, ymm2, ymm6
vmovdqa ymmword [rbx + 0x1a0], ymm6
vpand ymm11, ymm5, ymm2
vpandn ymm2, ymm7, ymm9
vmovdqa ymm4, ymm8
vpand ymm5, ymm7, ymmword [rbx + 0x60]
vpmulld ymm2, ymm5, ymm2
vpand ymm5, ymm9, ymm7
vpor ymm7, ymm9, ymm7
vpmulld ymm5, ymm7, ymm5
vpaddd ymm3, ymm5, ymm2
vmovdqa ymmword [rbx + 0x80], ymm3
vpsrlq ymm2, ymm11, 0x20
vpmuludq ymm5, ymm3, ymm2
vpsllq ymm5, ymm5, 0x20
vpmuludq ymm7, ymm11, ymm3
vpaddq ymm5, ymm7, ymm5
vpaddq ymm3, ymm14, ymm5
vmovdqa ymmword [rbx + 0x220], ymm3
vmovdqa ymmword [rbx + 0x240], ymm13
vpand ymm5, ymm15, ymm13
vpandn ymm7, ymm13, ymmword [rbx]
vpmuludq ymm14, ymm7, ymm5
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm5, ymm7, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm14, ymm5
vpandn ymm7, ymm13, ymm15
vpor ymm14, ymm12, ymm15
vpmuludq ymm13, ymm14, ymm7
vpsrlq ymm14, ymm14, 0x20
vpmuludq ymm7, ymm14, ymm7
vpsllq ymm7, ymm7, 0x20
vpaddq ymm7, ymm13, ymm7
vpaddq ymm3, ymm7, ymm5
vmovdqa ymmword [rbx + 0x180], ymm3
vpshufd ymm7, ymmword [rbx + 0x120], 0xb1
vpxor ymm5, ymm7, ymm1
vpor ymm5, ymm5, ymmword [rbx + 0x40]
vpaddq ymm5, ymm7, ymm5
vpsubq ymm5, ymm5, ymm1
vpmuludq ymm13, ymm8, ymm5
vpsrlq ymm14, ymm5, 0x20
vpmuludq ymm8, ymm14, ymm8
vpsllq ymm8, ymm8, 0x20
vpaddq ymm8, ymm13, ymm8
vmovdqa ymm3, ymmword [rbx + 0xc0]
vpand ymm13, ymm8, ymm3
vpor ymm8, ymm8, ymm3
vpaddq ymm3, ymm13, ymm8
vmovdqa ymmword [rbx + 0xc0], ymm3
vpsrlq ymm8, ymm15, 0x20
vpmuludq ymm8, ymm8, ymm5
vpmuludq ymm13, ymm14, ymm15
vpaddq ymm8, ymm8, ymm13
vpsllq ymm8, ymm8, 0x20
vpmuludq ymm5, ymm15, ymm5
vpaddq ymm4, ymm8, ymm5
vpxor ymm3, ymm0, ymm1
vmovdqa ymmword [rbx + 0x200], ymm3
vpor ymm8, ymm3, ymm6
vmovdqa ymm5, ymmword [rbx + 0x1c0]
vpxor ymm3, ymm5, ymm1
vmovdqa ymmword [rbx + 0x120], ymm3
vpandn ymm3, ymm8, ymm3
vpandn ymm13, ymm0, ymm5
vpmuludq ymm13, ymm13, ymm3
vpxor ymm3, ymm8, ymm1
vmovdqa ymmword [rbx + 0x1e0], ymm3
vpandn ymm1, ymm8, ymm5
vpor ymm14, ymm5, ymm3
vpmuludq ymm1, ymm14, ymm1
vpaddq ymm1, ymm13, ymm1
vpaddq ymm3, ymm1, ymmword [rbx + 0xe0]
vpcmpeqd ymm1, ymm1, ymm1
vpxor ymm13, ymm11, ymm1
vpor ymm13, ymm13, ymm5
vpxor ymm13, ymm13, ymm1
vpandn ymm14, ymm11, ymm5
vpmuludq ymm1, ymm13, ymm14
vpsrlq ymm13, ymm13, 0x20
vpmuludq ymm13, ymm13, ymm14
vpsllq ymm13, ymm13, 0x20
vpaddq ymm1, ymm13, ymm1
vpand ymm13, ymm11, ymm5
vpor ymm14, ymm11, ymm5
vpmuludq ymm12, ymm14, ymm13
vpsrlq ymm14, ymm14, 0x20
vpmuludq ymm13, ymm14, ymm13
vpsllq ymm13, ymm13, 0x20
vpaddq ymm12, ymm12, ymm13
vpaddq ymm12, ymm12, ymmword [rbx + 0x100]
vpaddq ymm1, ymm12, ymm1
vpaddq ymm1, ymm1, ymmword [rbx + 0x180]
vmovdqa ymmword [rbx + 0x100], ymm1
vmovdqa ymm6, ymmword [rbx + 0xa0]
vpmuludq ymm1, ymm6, ymm2
vpsllq ymm1, ymm1, 0x20
vpmuludq ymm12, ymm11, ymm6
vpaddq ymm1, ymm12, ymm1
vmovdqa ymmword [rbx + 0xe0], ymm1
vmovdqa ymm6, ymmword [rbx + 0x140]
vpmuludq ymm1, ymm11, ymm6
vpmuludq ymm12, ymm6, ymm2
vpsllq ymm12, ymm12, 0x20
vpaddq ymm1, ymm12, ymm1
vpaddq ymm1, ymm1, ymm3
vpaddq ymm1, ymm4, ymm1
vmovdqa ymmword [rbx + 0x140], ymm1
vpand ymm1, ymm7, ymmword [rbx + 0x60]
vpandn ymm3, ymm7, ymm9
vpmulld ymm1, ymm1, ymm3
vpand ymm3, ymm9, ymm7
vpor ymm4, ymm9, ymm7
vpmulld ymm3, ymm4, ymm3
vpaddd ymm7, ymm3, ymm1
vpmuludq ymm1, ymm11, ymm7
vpmuludq ymm2, ymm7, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm1, ymm1, ymm2
vmovdqa ymmword [rbx + 0x60], ymm1
vpxor xmm12, xmm12, xmm12
vmovdqa ymm14, ymmword [rbx + 0x80]
vpblendd ymm11, ymm14, ymm12, 0xaa
vpor ymm1, ymm11, ymmword [rbx]
vpcmpeqd ymm9, ymm9, ymm9
vpxor ymm1, ymm9, ymm1
vpandn ymm2, ymm15, ymm11
vpmuludq ymm3, ymm1, ymm2
vpsrlq ymm1, ymm1, 0x20
vpmuludq ymm1, ymm1, ymm2
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm3, ymm1
vpand ymm2, ymm11, ymm15
vpor ymm3, ymm11, ymm15
vpmuludq ymm4, ymm3, ymm2
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm2, ymm3, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm4, ymm2
vpaddq ymm2, ymm2, ymmword [rbx + 0x260]
vpaddq ymm1, ymm2, ymm1
vmovdqa ymmword [rbx], ymm1
vpshufd ymm10, ymm10, 0xb1
vpxor ymm1, ymm10, ymmword [rbx + 0x1a0]
vpor ymm2, ymm10, ymmword [rbx + 0x40]
vpand ymm13, ymm2, ymm1
vpblendd ymm1, ymm7, ymm12, 0xaa
vpandn ymm2, ymm1, ymm13
vpandn ymm3, ymm13, ymm1
vpmuludq ymm4, ymm3, ymm2
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm2, ymm3, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm4, ymm2
vpand ymm3, ymm13, ymm1
vpor ymm1, ymm13, ymm1
vpmuludq ymm4, ymm1, ymm3
vpsrlq ymm1, ymm1, 0x20
vpmuludq ymm1, ymm1, ymm3
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm4, ymm1
vpaddq ymm1, ymm1, ymm2
vpaddq ymm1, ymm1, ymmword [rbx + 0x220]
vmovdqa ymmword [rbx + 0x40], ymm1
vmovdqa ymm6, ymmword [rbx + 0x200]
vpor ymm1, ymm7, ymm6
vpxor ymm1, ymm9, ymm1
vpandn ymm2, ymm0, ymm7
vpmuludq ymm1, ymm1, ymm2
vpandn ymm2, ymm8, ymm7
vmovdqa ymm12, ymmword [rbx + 0x1e0]
vpor ymm3, ymm12, ymm7
vpmuludq ymm2, ymm3, ymm2
vpaddq ymm1, ymm2, ymm1
vpaddq ymm4, ymm1, ymmword [rbx + 0x100]
vpmuludq ymm2, ymm14, ymm12
vpaddq ymm2, ymm2, ymmword [rbx + 0xe0]
vpaddq ymm9, ymm2, ymmword [rbx + 0xc0]
vpcmpeqd ymm1, ymm1, ymm1
vpxor ymm14, ymm13, ymm1
vpor ymm3, ymm11, ymm14
vpxor ymm3, ymm3, ymm1
vpcmpeqd ymm15, ymm15, ymm15
vpandn ymm1, ymm13, ymm11
vpmuludq ymm2, ymm3, ymm1
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm1, ymm3, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm2, ymm1
vpand ymm2, ymm11, ymm13
vpor ymm3, ymm11, ymm13
vpmuludq ymm11, ymm3, ymm2
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm2, ymm3, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm11, ymm2
vpaddq ymm1, ymm2, ymm1
vpaddq ymm11, ymm4, ymm1
vpor ymm1, ymm13, ymmword [rbx + 0x120]
vpxor ymm1, ymm15, ymm1
vpandn ymm2, ymm5, ymm13
vpmuludq ymm3, ymm1, ymm2
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm1, ymm1, ymm2
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm3, ymm1
vpand ymm2, ymm13, ymm5
vpor ymm3, ymm13, ymm5
vpmuludq ymm4, ymm3, ymm2
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm2, ymm3, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm4, ymm2
vpaddq ymm1, ymm2, ymm1
vpaddq ymm9, ymm9, ymm1
vmovdqa ymm4, ymmword [rbx + 0x240]
vpandn ymm1, ymm4, ymm14
vmovdqa ymm5, ymmword [rbx + 0xa0]
vpor ymm2, ymm14, ymm5
vpxor ymm2, ymm15, ymm2
vpmuludq ymm3, ymm2, ymm1
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm1, ymm2, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm3, ymm1
vpandn ymm2, ymm4, ymm13
vpor ymm3, ymm13, ymm5
vpmuludq ymm4, ymm3, ymm2
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm2, ymm3, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm4, ymm2
vpaddq ymm1, ymm2, ymm1
vpaddq ymm3, ymm1, ymmword [rbx + 0x140]
vpshufd ymm1, ymm7, 0xf5
vpmuludq ymm2, ymm10, ymm1
vpsrlq ymm4, ymm13, 0x20
vpmuludq ymm4, ymm1, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm2, ymm2, ymm4
vpshufd ymm4, ymmword [rbx + 0x80], 0xf5
vmovdqa ymm7, ymm6
vpor ymm5, ymm6, ymm4
vpxor ymm5, ymm15, ymm5
vpandn ymm6, ymm0, ymm4
vpmuludq ymm5, ymm6, ymm5
vpandn ymm6, ymm8, ymm4
vpor ymm4, ymm12, ymm4
vpmuludq ymm4, ymm4, ymm6
vpaddq ymm4, ymm4, ymm5
vpaddq ymm4, ymm4, ymmword [rbx + 0x60]
vpaddq ymm2, ymm4, ymm2
vpaddq ymm2, ymm2, ymmword [rbx]
vpor ymm4, ymm7, ymm1
vpxor ymm4, ymm15, ymm4
vpandn ymm0, ymm0, ymm1
vpmuludq ymm0, ymm0, ymm4
vpandn ymm4, ymm8, ymm1
vpor ymm1, ymm12, ymm1
vpmuludq ymm1, ymm1, ymm4
vpaddq ymm0, ymm1, ymm0
vmovdqa ymm4, ymmword [rbx + 0x40]
vpand ymm1, ymm4, ymm0
vpxor ymm0, ymm4, ymm0
vpaddq ymm1, ymm1, ymm1
vpaddq ymm0, ymm0, ymm1
vpunpckhqdq ymm1, ymm2, ymm0
vpunpcklqdq ymm0, ymm2, ymm0
vpaddq ymm0, ymm0, ymm1
vpunpckhqdq ymm1, ymm11, ymm9
vpunpcklqdq ymm2, ymm11, ymm9
vpaddq ymm1, ymm2, ymm1
vinserti128 ymm2, ymm0, xmm1, 1
vperm2i128 ymm0, ymm0, ymm1, 0x31
vpaddq ymm0, ymm2, ymm0
vpermq ymm1, ymm3, 0x4e
vpaddq ymm1, ymm1, ymm3
vpermq ymm2, ymm1, 1
vpaddq ymm1, ymm2, ymm1
vpxor ymm2, ymm15, ymm0
vpor ymm2, ymm2, ymmword [0x140258ac0]
vpxor ymm2, ymm15, ymm2
vmovdqa ymm6, ymmword [0x140258ae0]
vpsrlvq ymm0, ymm0, ymm6
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm0, ymm2
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0x93
vpaddq ymm1, ymm1, ymm2
vpand ymm0, ymm0, ymmword [0x140258b00]
vpsrlvq ymm2, ymm1, ymmword [0x140258b20]
vmovdqa ymm7, ymmword [rbx + 0x160]
vpandn ymm3, ymm2, ymm7
vpand ymm4, ymm2, ymmword [rbx + 0x280]
vpmuludq ymm5, ymm4, ymm3
vpsrlq ymm4, ymm4, 0x20
vpmuludq ymm3, ymm4, ymm3
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm5, ymm3
vpand ymm4, ymm2, ymm7
vpor ymm2, ymm2, ymm7
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 ymm2, ymm2, ymm0
vmovq xmm0, rdx
vpxor ymm0, ymm1, ymm0
vpand ymm0, ymm0, ymm1
vpand ymm1, ymm2, ymmword [0x140258b60]
vpsrlvq ymm2, ymm2, ymm6
vpermq ymm2, ymm2, 0x93
vpaddq ymm3, ymm1, ymm2
vpand ymm2, ymm3, ymmword [0x140258b80]
vpcmpeqd ymm1, ymm1, ymm1
vmovdqa ymm4, ymmword [0x140258ba0]
nop dword [rax + rax]
mov edx, dword [0x1415bcdc4]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, dword [0x1415bcdc0]
xor r8d, edx
cmp r8d, 0x794ed83b
je 0x140114490
vpsrlq ymm5, ymm3, 0x1a
vpermq ymm5, ymm5, 0xff
vpxor ymm3, ymm3, ymm1
vpor ymm3, ymm3, ymm4
vpandn ymm2, ymm2, ymm3
vpor xmm3, xmm5, xmm0
vpand xmm0, xmm5, xmm0
vpaddq xmm0, xmm0, xmm3
vpbroadcastd ymm0, xmm0
vpshufd ymm2, ymm2, 0x28
vpxor ymm1, ymm2, ymm1
vpermq ymm1, ymm1, 0xf8
vpblendd ymm10, ymm1, ymm0, 0x90
mov dl, 1
cmp rcx, 1
mov qword [rbx + 0x38], rsi
jbe 0x140114c70
jmp 0x140114511
xor edx, edx
cmp rcx, 1
mov qword [rbx + 0x38], rsi
jbe 0x140114c70
vpermq ymm0, ymmword [rdi + 0x1e0], 4
vpcmpeqd ymm9, ymm9, ymm9
vpxor ymm1, ymm0, ymmword [0x140258c40]
vpand ymm0, ymm1, ymm0
vmovdqa ymm1, ymmword [0x1402589c0]
vpor ymm0, ymm0, ymm1
vmovdqa ymm2, ymmword [0x140258bc0]
vpsllvd ymm3, ymm0, ymm2
vmovdqa ymm4, ymmword [0x140258be0]
vpsrlvd ymm0, ymm0, ymm4
vmovdqa ymm11, ymmword [0x140258c60]
vpermd ymm0, ymm11, ymm0
vpxor ymm5, ymm9, ymm0
vpxor ymm6, ymm9, ymm3
vpbroadcastd ymm7, dword [0x140258c80]
vpor ymm5, ymm5, ymm6
vpandn ymm6, ymm0, ymm7
vpandn ymm8, ymm3, ymm7
vpandn ymm0, ymm7, ymm0
vpor ymm0, ymm6, ymm0
vpandn ymm3, ymm7, ymm3
vpor ymm3, ymm8, ymm3
vpxor ymm0, ymm0, ymm3
vpxor ymm3, ymm9, ymm5
vpor ymm0, ymm0, ymm3
vpand ymm5, ymm0, ymmword [0x140258ca0]
vmovdqa xmm0, xmmword [rdi + 0x1f0]
vpor ymm1, ymm0, ymm1
vpandn ymm0, ymm0, ymmword [0x140258cc0]
vpxor ymm1, ymm9, ymm1
vpor ymm0, ymm1, ymm0
vpxor ymm0, ymm9, ymm0
vpsllvd ymm1, ymm0, ymm2
vpsrlvd ymm0, ymm0, ymm4
vpermd ymm0, ymm11, ymm0
vpor ymm0, ymm0, ymm1
test al, al
je 0x1401145e3
vpand ymm1, ymm10, ymm5
vpor ymm2, ymm10, ymm5
vpaddd ymm5, ymm1, ymm2
vmovdqa ymm1, ymmword [rdi + 0x160]
vmovdqa ymm2, ymmword [rdi + 0x1a0]
vmovdqa ymm3, ymmword [0x140258ce0]
vpermd ymm4, ymm3, ymm5
vpbroadcastd ymm6, dword [rdi + 0x1bc]
vpbroadcastq ymm3, qword [0x140258aa0]
vpxor ymm7, ymm9, ymm6
vpandn ymm8, ymm6, ymm4
vpor ymm7, ymm4, ymm7
vpxor ymm7, ymm9, ymm7
vpmuludq ymm7, ymm8, ymm7
vpand ymm8, ymm4, ymm6
vpor ymm4, ymm4, ymm6
vpmuludq ymm4, ymm8, ymm4
vpaddq ymm4, ymm4, ymm7
vmovdqa ymmword [rbx], ymm4
vpand ymm10, ymm0, ymmword [0x140258ca0]
vmovdqa ymm6, ymmword [0x140258ce0]
vpbroadcastd ymm7, dword [rdi + 0x17c]
vpbroadcastq ymm11, qword [0x140258aa8]
vpermd ymm6, ymm6, ymm10
vpxor ymm8, ymm11, ymm6
vpor ymm6, ymm6, ymm3
vpand ymm6, ymm8, ymm6
vpxor xmm15, xmm15, xmm15
vpblendd ymm7, ymm7, ymm15, 0xaa
vpandn ymm8, ymm6, ymm7
vpandn ymm12, ymm7, ymm6
vpmuludq ymm13, ymm12, ymm8
vpsrlq ymm12, ymm12, 0x20
vpmuludq ymm8, ymm12, ymm8
vpsllq ymm8, ymm8, 0x20
vpaddq ymm8, ymm13, ymm8
vpand ymm12, ymm6, ymm7
vpor ymm6, ymm6, ymm7
vpmuludq ymm7, ymm12, ymm6
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm6, ymm12, ymm6
vpsllq ymm6, ymm6, 0x20
vpaddq ymm6, ymm7, ymm6
vpaddq ymm4, ymm8, ymm6
vmovdqa ymmword [rbx + 0x40], ymm4
vmovdqa ymm7, ymmword [0x140258d00]
vpermd ymm8, ymm7, ymm2
vpblendd ymm6, ymm15, ymm5, 0x15
vpermq ymm12, ymm6, 0x29
vpxor ymm13, ymm8, ymm9
vpor ymm13, ymm13, ymm12
vpxor ymm13, ymm13, ymm9
vpandn ymm14, ymm8, ymm12
vpmuludq ymm13, ymm14, ymm13
vpand ymm14, ymm8, ymm12
vpor ymm8, ymm12, ymm8
vpmuludq ymm8, ymm8, ymm14
vpaddq ymm4, ymm8, ymm13
vmovdqa ymmword [rbx + 0xa0], ymm4
vpbroadcastq ymm8, qword [0x140258d20]
vpxor ymm12, ymm9, ymm0
vpor ymm8, ymm12, ymm8
vpaddq ymm0, ymm8, ymm0
vpsubq ymm9, ymm0, ymm9
vpermq ymm0, ymm9, 0x29
vpermd ymm7, ymm7, ymm1
vpblendd ymm7, ymm7, ymm15, 0xaa
vpandn ymm8, ymm7, ymm0
vpandn ymm12, ymm0, ymm7
vpmuludq ymm13, ymm12, ymm8
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm8, ymm12, ymm8
vmovaps ymm4, ymmword [rdi + 0x180]
vmovaps ymmword [rbx + 0x80], ymm4
vpsllq ymm8, ymm8, 0x20
vpaddq ymm8, ymm13, ymm8
vpand ymm12, ymm7, ymm0
vpor ymm0, ymm7, ymm0
vpmuludq ymm7, ymm12, ymm0
vpsrlq ymm0, ymm0, 0x20
vpmuludq ymm0, ymm12, ymm0
vmovaps ymm4, ymmword [rdi + 0x1c0]
vmovaps ymmword [rbx + 0x160], ymm4
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm7, ymm0
vpaddq ymm0, ymm8, ymm0
vmovdqa ymmword [rbx + 0x60], ymm0
vpshufd xmm0, xmm5, 0x13
vpermq ymm8, ymm0, 0x50
vmovdqa ymm0, ymmword [0x140258d40]
vpermd ymm0, ymm0, ymm2
vpcmpeqd ymm7, ymm7, ymm7
vpxor ymm8, ymm8, ymm7
vpor ymm8, ymm8, ymm11
vpxor ymm12, ymm8, ymm7
vmovdqa ymm8, ymmword [0x140258d60]
nop word [rax + rax]
mov eax, dword [0x1415bcdd8]
sub eax, dword [0x1415bcddc]
mov edx, eax
not edx
and edx, 0x183ac360
and eax, 0x27c53c9f
sub eax, edx
add eax, 0x8c757b24
and eax, 0x3a17e498
cmp eax, 0xbe5b5f1c
ja 0x1401147e0
vpxor ymm13, ymm0, ymm7
vpor ymm13, ymm13, ymm3
vpaddq ymm0, ymm13, ymm0
vpsubq ymm0, ymm0, ymm7
vpmuludq ymm13, ymm12, ymm0
vpsrlq ymm0, ymm0, 0x20
vpmuludq ymm0, ymm12, ymm0
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm13, ymm0
vpshufd xmm12, xmm10, 0x13
vpermq ymm12, ymm12, 0x50
vpxor ymm13, ymm12, ymm11
vpor ymm12, ymm12, ymm3
vpand ymm12, ymm12, ymm13
vpermq ymm13, ymm1, 0x4e
vpshufd ymm13, ymm13, 0xe5
vpblendd ymm13, ymm13, ymm15, 0xaa
vpandn ymm15, ymm12, ymm13
vpandn ymm4, ymm13, ymm12
vpmuludq ymm14, ymm15, ymm4
vpsrlq ymm4, ymm4, 0x20
vpmuludq ymm4, ymm15, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm14, ymm4
vpand ymm14, ymm12, ymm13
vpor ymm12, ymm12, ymm13
vpmuludq ymm13, ymm12, ymm14
vpsrlq ymm12, ymm12, 0x20
vpmuludq ymm12, ymm12, ymm14
vpsllq ymm12, ymm12, 0x20
vpaddq ymm12, ymm13, ymm12
vpaddq ymm12, ymm12, ymm4
vpermd ymm5, ymm8, ymm5
vpbroadcastd ymm4, xmm2
vpxor ymm13, ymm4, ymm7
vpor ymm13, ymm13, ymm5
vpxor ymm13, ymm13, ymm7
vpandn ymm14, ymm4, ymm5
vpmuludq ymm13, ymm13, ymm14
vpand ymm14, ymm5, ymm4
vpor ymm4, ymm5, ymm4
vpmuludq ymm4, ymm14, ymm4
vpaddq ymm15, ymm13, ymm4
vpermd ymm4, ymm8, ymm10
vpxor ymm8, ymm11, ymm4
vpor ymm4, ymm4, ymm3
vpand ymm10, ymm8, ymm4
vpbroadcastd ymm4, xmm1
vpxor ymm8, ymm4, ymm7
vpor ymm8, ymm8, ymm3
vpaddq ymm4, ymm8, ymm4
vpsubq ymm4, ymm4, ymm7
vpandn ymm7, ymm4, ymm10
vpandn ymm8, ymm10, ymm4
vpsrlq ymm11, ymm8, 0x20
vpmuludq ymm11, ymm11, ymm7
vpsrlq ymm13, ymm7, 0x20
vpmuludq ymm13, ymm8, ymm13
vpaddq ymm11, ymm13, ymm11
vpmuludq ymm7, ymm8, ymm7
vpsllq ymm8, ymm11, 0x20
vpaddq ymm7, ymm8, ymm7
vpand ymm8, ymm10, ymm4
vpor ymm4, ymm10, ymm4
vpsrlq ymm11, ymm4, 0x20
vpmuludq ymm11, ymm11, ymm8
vpsrlq ymm13, ymm8, 0x20
vpmuludq ymm13, ymm13, ymm4
vpaddq ymm11, ymm13, ymm11
vpmuludq ymm4, ymm8, ymm4
vpsllq ymm8, ymm11, 0x20
vpaddq ymm4, ymm8, ymm4
vpaddq ymm4, ymm4, ymm7
vpshufd xmm7, xmm2, 0xe5
vpermq ymm7, ymm7, 0x10
vpblendd ymm8, ymm7, ymmword [rbx + 0x160], 3
vpshufd xmm7, xmm1, 0xe5
vpermq ymm7, ymm7, 0x10
vpblendd ymm11, ymm7, ymmword [rbx + 0x80], 3
vpermq ymm7, ymm9, 0x42
vpsrlq ymm9, ymm7, 0x20
vpmuludq ymm9, ymm11, ymm9
vpmuludq ymm11, ymm11, ymm7
vpsllq ymm9, ymm9, 0x20
vpaddq ymm9, ymm11, ymm9
vmovdqa ymm11, ymmword [rbx + 0x60]
vpaddq ymm11, ymm11, ymmword [rbx + 0x40]
vpaddq ymm11, ymm11, ymm12
vpaddq ymm9, ymm11, ymm9
vpaddq ymm4, ymm9, ymm4
vpermq ymm9, ymm6, 0x42
vpmuludq ymm6, ymm8, ymm9
vpaddq ymm4, ymm4, ymmword [rbx + 0xa0]
vpand ymm8, ymm4, ymm6
vpor ymm4, ymm4, ymm6
vpcmpeqd ymm6, ymm6, ymm6
vpaddq ymm4, ymm8, ymm4
vmovdqa ymm11, ymmword [rbx]
vpand ymm8, ymm11, ymm4
vpaddq ymm8, ymm8, ymm8
vpxor ymm4, ymm11, ymm4
vpaddq ymm4, ymm8, ymm4
vpand ymm8, ymm4, ymm0
vpaddq ymm8, ymm8, ymm8
vpxor ymm0, ymm4, ymm0
vpaddq ymm0, ymm15, ymm0
vpaddq ymm0, ymm8, ymm0
vpxor ymm4, ymm2, ymm6
vpandn ymm8, ymm2, ymm9
vpor ymm4, ymm9, ymm4
vpxor ymm4, ymm4, ymm6
vpmuludq ymm4, ymm8, ymm4
vpand ymm8, ymm9, ymm2
vpor ymm9, ymm9, ymm2
vpmuludq ymm8, ymm9, ymm8
vpaddq ymm4, ymm8, ymm4
vpxor ymm8, ymm1, ymm6
vpor ymm3, ymm8, ymm3
vpaddq ymm3, ymm1, ymm3
vpsubq ymm3, ymm3, ymm6
vpandn ymm8, ymm7, ymm3
vpandn ymm9, ymm3, ymm7
vpsrlq ymm11, ymm9, 0x20
vpmuludq ymm11, ymm11, ymm8
vpsrlq ymm12, ymm8, 0x20
vpmuludq ymm12, ymm9, ymm12
vpaddq ymm11, ymm12, ymm11
vpsllq ymm11, ymm11, 0x20
vpmuludq ymm8, ymm9, ymm8
vpaddq ymm8, ymm8, ymm11
vpand ymm9, ymm7, ymm3
vpor ymm3, ymm7, ymm3
vpsrlq ymm7, ymm3, 0x20
vpmuludq ymm7, ymm9, ymm7
vpsrlq ymm11, ymm9, 0x20
vpmuludq ymm11, ymm11, ymm3
vpaddq ymm7, ymm11, ymm7
vpmuludq ymm3, ymm9, ymm3
vpsllq ymm7, ymm7, 0x20
vpaddq ymm3, ymm3, ymm7
vpaddq ymm3, ymm8, ymm3
vmovdqa ymm7, ymmword [0x140258d80]
vpermd ymm2, ymm7, ymm2
vpmuludq ymm2, ymm5, ymm2
vpermd ymm1, ymm7, ymm1
vpmuludq ymm5, ymm10, ymm1
vpaddq ymm2, ymm2, ymm5
vpsrlq ymm5, ymm10, 0x20
vpmuludq ymm1, ymm5, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm2, ymm1
vpermq ymm2, ymm1, 0x4e
vpaddq ymm1, ymm2, ymm1
vpxor ymm2, ymm0, ymm6
vmovdqa ymm5, ymmword [0x140258ac0]
vpor ymm2, ymm2, ymm5
vpxor ymm2, ymm2, ymm6
vmovdqa ymm7, ymmword [0x140258ae0]
vpsrlvq ymm0, ymm0, ymm7
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpaddq ymm2, ymm4, ymm1
vpshufd ymm1, ymm1, 0x4e
vpaddq ymm2, ymm3, ymm2
vpsrlq ymm3, ymm0, 0x1a
vpaddq ymm1, ymm2, ymm1
vpbroadcastq ymm2, qword [0x140258da0]
vpermq ymm3, ymm3, 0x93
vpxor ymm3, ymm3, ymm6
vpaddq ymm3, ymm3, ymm2
vpxor ymm3, ymm3, ymm6
vpaddq ymm1, ymm1, ymm2
vpaddq ymm1, ymm1, ymm3
vpand ymm0, ymm0, ymmword [0x140258b00]
vpsrlvq ymm2, ymm1, ymmword [0x140258b20]
vpaddq ymm0, ymm2, ymm0
vpsllq ymm2, ymm2, 2
vpaddq ymm0, ymm2, ymm0
mov rax, 0xfffffffffc000000
vpxor ymm2, ymm0, ymm5
vpand ymm2, ymm2, ymm0
vpsrlvq ymm0, ymm0, ymm7
vmovq xmm3, rax
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpcmpeqd xmm2, xmm2, xmm2
vpxor xmm1, xmm1, xmm2
vpor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0xff
vpaddq xmm1, xmm2, xmm1
vpbroadcastd ymm1, xmm1
vpshufd ymm0, ymm0, 0x28
vpand ymm0, ymm0, ymmword [0x140258dc0]
vpermq ymm0, ymm0, 0xf8
vpblendd ymm10, ymm0, ymm1, 0x90
add rcx, 0xfffffffffffffffe
mov qword [rdi + 0x220], rcx
cmp rcx, 1
jne 0x140114e94
vpcmpeqd ymm0, ymm0, ymm0
vmovdqa ymm1, ymmword [0x140258de0]
xor eax, eax
vmovdqa ymm4, ymmword [0x140258c60]
test al, al
jne 0x140114bf0
vpermq ymm2, ymmword [rdi + 0x200], 4
vpxor ymm3, ymm2, ymm0
vpor ymm1, ymm3, ymm1
vpaddd ymm1, ymm2, ymm1
vpsubd ymm0, ymm1, ymm0
vpcmpeqd ymm1, ymm1, ymm1
vpand ymm0, ymm0, ymmword [0x140258cc0]
vpaddd ymm0, ymm0, ymmword [0x1402589c0]
vpsllvd ymm2, ymm0, ymmword [0x140258bc0]
vpsrlvd ymm0, ymm0, ymmword [0x140258be0]
vpermd ymm0, ymm4, ymm0
vpandn ymm3, ymm2, ymm0
vpxor ymm2, ymm0, ymm2
vpaddd ymm0, ymm0, ymm2
vpsubd ymm0, ymm0, ymm3
vpxor ymm2, ymm0, ymm1
vpor ymm2, ymm2, ymmword [0x140258ca0]
vpaddq ymm0, ymm0, ymm2
vpsubq ymm0, ymm0, ymm1
jmp 0x140114e0b
mov r8d, dword [0x1415bcdc8]
mov r9d, dword [0x1415bcdcc]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
mov r9d, r8d
xor r9d, 0x729d5e09
add r9d, r8d
and r8d, 0x8d62a1f6
sub r9d, r8d
imul r8, r9, 0x217e8c8d
shr r8, 0x3c
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 1
and r9d, 0x91d2f61e
imul r9d, r10d
mov r10d, r8d
and r10d, 0xfffffffe
or r8d, 0x91d2f61e
imul r8d, r10d
add r8d, r9d
cmp r8d, 0xf257e7a6
ja 0x140114c70
mov r8d, dword [0x1415bcdd0]
mov r9d, dword [0x1415bcdd4]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
xor r8d, 0xc4bc332f
imul r8, r8, 0x5dfac2a5
shr r8, 0x3e
or r8d, 0x8dde54ec
cmp r8d, 0x2c818cb0
jb 0x140114d00
cmp rcx, 1
jne 0x140114ee1
vmovdqa xmm0, xmmword [rdi + 0x1e0]
vpor ymm0, ymm0, ymmword [0x1402589c0]
vpsllvd ymm1, ymm0, ymmword [0x140258bc0]
vpsrlvd ymm0, ymm0, ymmword [0x140258be0]
vmovdqa ymm2, ymmword [0x140258c00]
vpermd ymm0, ymm2, ymm0
vpor ymm0, ymm0, ymm1
vpcmpeqd ymm1, ymm1, ymm1
vpxor ymm0, ymm0, ymm1
vpor ymm0, ymm0, ymmword [0x140258c20]
vpxor ymm0, ymm0, ymm1
nop word [rax + rax]
mov ecx, dword [0x1415bcde0]
and ecx, dword [0x1415bcde4]
mov edx, ecx
not edx
and edx, 0xed6472e2
mov r8d, ecx
and r8d, 0x129b8d1d
imul r8d, edx
mov edx, ecx
and edx, 0xed6472e2
or ecx, 0xed6472e2
imul ecx, edx
add ecx, r8d
add ecx, 0x9deb29d0
mov edx, ecx
and edx, 0x23c69948
xor ecx, 0x23c69949
lea ecx, [rcx + rdx*2]
cmp ecx, 0x7c25fac0
ja 0x140114db0
test al, al
je 0x140114e55
vpaddd ymm0, ymm10, ymm0
nop
mov eax, dword [0x1415bcdf0]
mov ecx, eax
not ecx
or ecx, dword [0x1415bcdf4]
add eax, ecx
add eax, 0x9e12d84f
mov ecx, eax
not ecx
or ecx, 0x400a0564
and ecx, 0x404a1d64
mov edx, eax
and edx, 0x1b0609a
or edx, ecx
xor edx, 0x3b5bed14
and eax, 0x1107010
or eax, edx
cmp eax, 0x6b536155
jb 0x140114e10
mov eax, dword [0x1415bcdf8]
and eax, dword [0x1415bcdfc]
mov ecx, eax
xor ecx, 0x4a2687a7
and ecx, eax
mov eax, ecx
xor eax, 0xf39d6db4
and eax, ecx
mov ecx, eax
and ecx, 0x13669b6b
xor eax, 0x13669b6b
lea eax, [rax + rcx*2]
cmp eax, 0xa5d64f6
jae 0x140115090
jmp 0x1401150e3
movzx eax, byte [rdi + 0x228]
nop dword [rax + rax]
mov ecx, dword [0x1415bcde8]
mov edx, dword [0x1415bcdec]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
add ecx, 0x90358428
imul rcx, rcx, 0x70b472d1
shr rcx, 0x3e
or ecx, 0x308f82c6
cmp ecx, 0x2a80bc61
jb 0x140114ea0
mov dl, 1
test al, al
jne 0x140114eee
jmp 0x1401157da
cmp byte [rdi + 0x228], 0
je 0x140114f81
vmovdqu xmm0, xmmword [rdi + 0x229]
vpermq ymm0, ymm0, 4
vpxor ymm1, ymm0, ymmword [0x140258c40]
vpor ymm0, ymm0, ymmword [0x140258de0]
vpand ymm0, ymm0, ymm1
vpsllvd ymm1, ymm0, ymmword [0x140258bc0]
vpsrlvd ymm0, ymm0, ymmword [0x140258be0]
vpcmpeqd ymm2, ymm2, ymm2
vmovdqa ymm3, ymmword [0x140258c60]
vpermd ymm0, ymm3, ymm0
vpxor ymm3, ymm0, ymm2
vpxor ymm4, ymm1, ymm2
vpor ymm3, ymm3, ymm4
vpbroadcastd ymm4, dword [0x140258e00]
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 [0x140258ca0]
test dl, dl
jne 0x14011544c
jmp 0x140115474
test al, al
jne 0x1401157da
nop dword [rax]
mov eax, dword [0x1415bce30]
mov ecx, dword [0x1415bce34]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xe89ab37f
mov ecx, eax
not ecx
and ecx, 0x312739e8
mov edx, eax
and edx, 0xced8c617
imul edx, ecx
mov ecx, eax
and ecx, 0x312739e8
or eax, 0x312739e8
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x156e6c2f
mov edx, eax
and edx, 0xea9193d0
imul edx, ecx
mov ecx, eax
and ecx, 0x156e6c28
or eax, 0x156e6c2f
imul eax, ecx
add eax, edx
cmp eax, 0x8527fa89
ja 0x140114f90
vmovaps ymm0, ymmword [rdi + 0x140]
mov eax, dword [0x1415bce38]
xor edx, edx
div dword [0x1415bce3c]
mov r8, qword [rbx + 0x38]
vextractf128 xmm1, ymm0, 1
nop word cs:[rax + rax]
mov eax, dword [0x1415bce40]
mov ecx, dword [0x1415bce44]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x4d402b19
and ecx, 0xc41e42c4
cmp ecx, 0xb1dd75f
jb 0x140115030
vshufps xmm0, xmm0, xmm1, 0x88
jmp 0x140115c03
ud2
mov eax, dword [0x1415bce00]
mov ecx, dword [0x1415bce04]
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
add eax, 0xef7a31fb
or eax, 0x741614c5
mov ecx, eax
and ecx, 0x2a998ca8
xor eax, 0x2a998ca8
lea eax, [rax + rcx*2]
dec qword [rdi + 0x220]
cmp eax, 0x5e442c10
jbe 0x1401150ec
dec qword [rdi + 0x220]
jmp 0x140115090
vmovdqa ymm2, ymmword [rdi + 0x160]
vmovdqa ymm1, ymmword [0x140258ce0]
vpermd ymm1, ymm1, ymm0
vpbroadcastd ymm3, dword [rdi + 0x17c]
vpmuludq ymm6, ymm3, ymm1
vpbroadcastq ymm3, qword [0x140258aa0]
vpmovzxdq ymm4, xmm0
vpbroadcastd ymm5, dword [rdi + 0x160]
vpcmpeqd ymm1, ymm1, ymm1
vpxor ymm7, ymm4, ymm1
vpandn ymm8, ymm4, ymm5
vpor ymm7, ymm5, ymm7
vpxor ymm7, ymm7, ymm1
vpmuludq ymm7, ymm8, ymm7
vpand ymm8, ymm5, ymm4
vpor ymm5, ymm5, ymm4
vpmuludq ymm5, ymm8, ymm5
vpaddq ymm5, ymm5, ymm7
vpshufd xmm7, xmm0, 0x13
vpermq ymm7, ymm7, 0x50
vpxor ymm8, ymm7, ymm1
vpor ymm8, ymm8, ymm3
vpaddq ymm7, ymm8, ymm7
vpsubq ymm7, ymm7, ymm1
vpermq ymm8, ymm2, 0x4e
vpshufd ymm8, ymm8, 0xe5
vpmuludq ymm9, ymm8, ymm7
vpaddq ymm6, ymm9, ymm6
vpsrlq ymm7, ymm7, 0x20
vpmuludq ymm7, ymm8, ymm7
vpsllq ymm7, ymm7, 0x20
vpaddq ymm6, ymm6, ymm7
vpshufd xmm7, xmmword [rdi + 0x160], 0xe5
vpermq ymm7, ymm7, 0x10
vpblendd ymm7, ymm7, ymmword [rdi + 0x180], 3
vpxor xmm8, xmm8, xmm8
vpermq ymm9, ymm0, 0x42
vpmuludq ymm7, ymm9, ymm7
vmovdqa ymm9, ymmword [0x140258d00]
vpermd ymm9, ymm9, ymm2
vpermq ymm10, ymm0, 0x29
vpblendd ymm8, ymm10, ymm8, 0xaa
vpandn ymm11, ymm9, ymm8
vpandn ymm8, ymm8, ymm9
vpmuludq ymm8, ymm8, ymm11
vpand ymm11, ymm9, ymm10
vpor ymm9, ymm9, ymm10
vpmuludq ymm9, ymm9, ymm11
vpaddq ymm8, ymm9, ymm8
vpaddq ymm6, ymm8, ymm6
vpand ymm8, ymm6, ymm5
vpaddq ymm8, ymm8, ymm8
vpxor ymm5, ymm6, ymm5
vpaddq ymm5, ymm7, ymm5
vpaddq ymm5, ymm8, ymm5
vmovdqa ymm6, ymmword [0x140258d80]
vpermd ymm6, ymm6, ymm2
vpmuludq ymm4, ymm6, ymm4
vpermq ymm6, ymm4, 0x4e
vpaddq ymm4, ymm6, ymm4
vpermq ymm6, ymm4, 1
vpbroadcastq ymm7, qword [0x140258aa8]
vpxor ymm7, ymm0, ymm7
vpand ymm0, ymm7, ymm0
vpermq ymm0, ymm0, 2
vpxor ymm7, ymm2, ymm1
vpor ymm3, ymm7, ymm3
vpaddq ymm2, ymm2, ymm3
vpsubq ymm2, ymm2, ymm1
vpsrlq ymm3, ymm0, 0x20
vpmuludq ymm3, ymm2, ymm3
vpsrlq ymm7, ymm2, 0x20
vpmuludq ymm7, ymm7, ymm0
vpaddq ymm3, ymm3, ymm7
vpsllq ymm3, ymm3, 0x20
vpmuludq ymm0, ymm2, ymm0
vpaddq ymm0, ymm0, ymm3
vmovdqa ymm2, ymmword [0x140258b60]
vpand ymm7, ymm5, ymm2
vmovdqa ymm3, ymmword [0x140258ae0]
vpsrlvq ymm5, ymm5, ymm3
vpermq ymm5, ymm5, 0x93
vpaddq ymm5, ymm7, ymm5
vpsrlq ymm7, ymm5, 0x1a
vpermq ymm7, ymm7, 0x93
vpaddq ymm4, ymm4, ymm6
vpaddq ymm0, ymm4, ymm0
vpaddq ymm0, ymm0, ymm7
vpxor ymm4, ymm5, ymm1
vpor ymm4, ymm4, ymmword [0x140258b00]
vpsrlvq ymm6, ymm0, ymmword [0x140258b20]
vpbroadcastq ymm7, qword [0x140258b40]
vpaddq ymm4, ymm5, ymm4
vpbroadcastq ymm5, qword [0x140258b48]
vpand ymm8, ymm6, ymm5
vpor ymm5, ymm6, ymm5
vpxor ymm5, ymm5, ymm1
vpmuludq ymm9, ymm8, ymm5
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm5, ymm8, ymm5
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm9, ymm5
vpand ymm8, ymm6, ymm7
vpor ymm6, ymm6, ymm7
vpmuludq ymm7, ymm8, ymm6
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm6, ymm8, ymm6
vpsllq ymm6, ymm6, 0x20
vpaddq ymm6, ymm7, ymm6
vpaddq ymm5, ymm6, ymm5
vpaddq ymm4, ymm4, ymm5
vpsubq ymm4, ymm4, ymm1
mov eax, 0x3ffffff
vmovq xmm5, rax
mov rax, 0xfffffffffc000000
vmovq xmm6, rax
vpand ymm2, ymm4, ymm2
vpsrlvq ymm3, ymm4, ymm3
vpermq ymm3, ymm3, 0x93
vpaddq ymm2, ymm2, ymm3
vpsrlq ymm3, ymm2, 0x1a
vpermq ymm3, ymm3, 0xff
vpxor ymm4, ymm2, ymm1
vpor ymm4, ymm4, ymmword [0x140258ba0]
vpand ymm2, ymm2, ymmword [0x140258b80]
vpandn ymm2, ymm2, ymm4
vpxor xmm4, xmm0, xmm6
vpor xmm0, xmm0, xmm5
vpand xmm0, xmm0, xmm4
vpaddq xmm0, xmm3, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm2, ymm2, 0x28
vpermq ymm2, ymm2, 0xf8
vpxor ymm1, ymm2, ymm1
vpblendd ymm10, ymm1, ymm0, 0x90
cmp byte [rdi + 0x228], 0
je 0x1401157da
vmovdqu xmm1, xmmword [rdi + 0x229]
vpcmpeqd ymm0, ymm0, ymm0
vpxor ymm1, ymm1, ymm0
vpor ymm1, ymm1, ymmword [0x140258c40]
vpxor ymm2, ymm1, ymm0
vpsllvd ymm1, ymm2, ymmword [0x140258bc0]
vpsrlvd ymm2, ymm2, ymmword [0x140258be0]
vmovdqa ymm3, ymmword [0x140258c60]
vpermd ymm2, ymm3, ymm2
mov eax, 0xb5b11c21
vpor ymm1, ymm2, ymm1
vpxor ymm2, ymm1, ymm0
vpor ymm2, ymm2, ymmword [0x140258ca0]
vpaddq ymm1, ymm1, ymm2
vpsubq ymm0, ymm1, ymm0
nop word cs:[rax + rax]
mov ecx, dword [0x1415bce08]
mov edx, dword [0x1415bce0c]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
imul rdx, rax
shr rdx, 0x3f
not edx
and edx, 0xde301d8d
neg edx
or edx, 0x7e9c8c54
cmp edx, 0x1ef8b3a
je 0x140115410
vpaddd ymm0, ymm10, ymm0
mov eax, dword [0x1415bce10]
xor edx, edx
div dword [0x1415bce14]
and eax, 0xb0d23f68
xor eax, 0x20122500
add eax, 0xf7ac6407
cmp eax, 0xb670bd44
jae 0x140115450
mov ecx, 0xa63bdced
vmovdqa ymm1, ymmword [0x140258ce0]
vpbroadcastq ymm9, qword [0x140258e08]
vpermd ymm1, ymm1, ymm0
vpcmpeqd ymm2, ymm2, ymm2
vpbroadcastq ymm3, qword [0x140258aa0]
vpxor ymm4, ymm1, ymm2
vpor ymm4, ymm4, ymm3
vpaddq ymm1, ymm1, ymm4
vpsubq ymm10, ymm1, ymm2
vpbroadcastq ymm5, qword [0x140258aa8]
vpxor ymm4, ymm10, ymm2
vpxor ymm1, ymm0, ymm5
vpor ymm6, ymm0, ymm3
vpand ymm6, ymm6, ymm1
vpermq ymm1, ymm6, 0x42
vpsrlq ymm7, ymm1, 0x20
vpermq ymm11, ymm6, 0x29
vpxor ymm6, ymm11, ymm2
vmovdqa ymmword [rbx], ymm6
mov rax, 0xfffffffffc000000
vpbroadcastq ymm6, qword [0x140258b40]
vpbroadcastq ymm8, qword [0x140258b48]
nop word [rax + rax]
mov edx, dword [0x1415bce18]
imul edx, dword [0x1415bce1c]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x1a76cc9e
xor edx, 0x13682333
cmp edx, 0xcdb87659
ja 0x140115500
vmovdqa ymm12, ymmword [rdi + 0x160]
vpermd ymm9, ymm9, ymm12
vpxor ymm5, ymm9, ymm5
vpor ymm3, ymm9, ymm3
vpand ymm3, ymm3, ymm5
vpor ymm4, ymm3, ymm4
vpxor ymm4, ymm4, ymm2
vpandn ymm5, ymm10, ymm3
vpsrlq ymm9, ymm5, 0x20
vpmuludq ymm9, ymm9, ymm4
vpsrlq ymm14, ymm4, 0x20
vpmuludq ymm14, ymm14, ymm5
vpaddq ymm9, ymm9, ymm14
vpmuludq ymm4, ymm4, ymm5
vpsllq ymm5, ymm9, 0x20
vpaddq ymm9, ymm4, ymm5
vpand ymm4, ymm10, ymm3
vpor ymm3, ymm10, ymm3
vpsrlq ymm5, ymm3, 0x20
vpmuludq ymm5, ymm5, ymm4
vpsrlq ymm10, ymm4, 0x20
vpmuludq ymm10, ymm10, ymm3
vpaddq ymm5, ymm10, ymm5
vpmuludq ymm3, ymm3, ymm4
vpsllq ymm4, ymm5, 0x20
vpaddq ymm3, ymm3, ymm4
vpmovzxdq ymm10, xmm0
vpbroadcastd ymm4, dword [rdi + 0x160]
vpxor ymm5, ymm10, ymm2
vpor ymm5, ymm4, ymm5
vpxor ymm5, ymm5, ymm2
vpandn ymm14, ymm10, ymm4
vpmuludq ymm5, ymm14, ymm5
vpand ymm14, ymm10, ymm4
vpor ymm4, ymm10, ymm4
vpmuludq ymm4, ymm14, ymm4
vpaddq ymm4, ymm4, ymm5
vpshufd xmm5, xmm0, 0x13
vpermq ymm5, ymm5, 0x50
vpshufd ymm14, ymm12, 0xe5
vpermq ymm14, ymm14, 0x4e
vpandn ymm15, ymm14, ymm5
vpandn ymm13, ymm5, ymm14
vpmuludq ymm13, ymm13, ymm15
vpand ymm15, ymm14, ymm5
vpor ymm5, ymm14, ymm5
vpmuludq ymm5, ymm15, ymm5
vpshufd xmm14, xmmword [rdi + 0x160], 0xe5
vpaddq ymm5, ymm13, ymm5
vpermq ymm13, ymm14, 0x10
vpblendd ymm13, ymm13, ymmword [rdi + 0x180], 3
vpaddq ymm3, ymm3, ymm5
vpmuludq ymm1, ymm13, ymm1
vpmuludq ymm5, ymm13, ymm7
vpsllq ymm5, ymm5, 0x20
vpaddq ymm1, ymm1, ymm5
vpaddq ymm1, ymm4, ymm1
vmovdqa ymm4, ymmword [0x140258d00]
vpermd ymm4, ymm4, ymm12
vpblendd ymm4, ymm4, ymmword [0x140258f20], 0xaa
vpor ymm5, ymm4, ymmword [rbx]
vpxor ymm5, ymm5, ymm2
vpandn ymm7, ymm11, ymm4
vpmuludq ymm13, ymm5, ymm7
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm5, ymm5, ymm7
vpsllq ymm5, ymm5, 0x20
vpaddq ymm5, ymm13, ymm5
vpand ymm7, ymm11, ymm4
vpor ymm4, ymm11, ymm4
vpmuludq ymm11, ymm4, ymm7
vpsrlq ymm4, ymm4, 0x20
vpmuludq ymm4, ymm4, ymm7
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm11, ymm4
vpaddq ymm4, ymm4, ymm5
vpaddq ymm3, ymm3, ymm4
vpaddq ymm3, ymm9, ymm3
vpaddq ymm1, ymm3, ymm1
vmovdqa ymm3, ymmword [0x140258d80]
vpermd ymm3, ymm3, ymm12
vpmuludq ymm3, ymm10, ymm3
vpermq ymm4, ymm3, 0x4e
vpaddq ymm3, ymm4, ymm3
vpermq ymm0, ymm0, 2
vpxor ymm4, ymm0, ymm2
vpandn ymm5, ymm0, ymm12
vpor ymm4, ymm12, ymm4
vpxor ymm4, ymm4, ymm2
vpmuludq ymm4, ymm4, ymm5
vpand ymm5, ymm12, ymm0
vpor ymm0, ymm12, ymm0
vpmuludq ymm0, ymm0, ymm5
vpaddq ymm0, ymm0, ymm4
vmovdqa ymm7, ymmword [0x140258b60]
vpand ymm4, ymm1, ymm7
vmovdqa ymm9, ymmword [0x140258ae0]
vpsrlvq ymm1, ymm1, ymm9
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm4, ymm1
vpaddq ymm0, ymm0, ymm3
vpermq ymm3, ymm3, 1
vpaddq ymm0, ymm0, ymm3
vpsrlq ymm3, ymm1, 0x1a
vpermq ymm3, ymm3, 0x93
vpaddq ymm0, ymm0, ymm3
vpxor ymm1, ymm1, ymm2
vpor ymm1, ymm1, ymmword [0x140258e20]
vpxor ymm1, ymm1, ymm2
vpsrlvq ymm3, ymm0, ymmword [0x140258b20]
vpand ymm4, ymm8, ymm3
vpor ymm5, ymm8, ymm3
vpxor ymm2, ymm5, ymm2
vpmuludq ymm5, ymm2, ymm4
vpsrlq ymm4, ymm4, 0x20
vpmuludq ymm2, ymm2, ymm4
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm5, ymm2
vpand ymm4, ymm3, ymm6
vpor ymm3, ymm3, ymm6
vpmuludq ymm5, ymm3, ymm4
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm3, ymm3, ymm4
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm5, ymm3
vpaddq ymm2, ymm3, ymm2
vpaddq ymm1, ymm2, ymm1
vpand ymm2, ymm1, ymm7
vpsrlvq ymm1, ymm1, ymm9
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm2, ymm1
vmovq xmm2, rax
vpcmpeqd xmm3, xmm3, xmm3
vpxor xmm0, xmm0, xmm3
vpor xmm0, xmm0, xmm2
vpxor xmm0, xmm0, xmm3
vpsrlq ymm2, ymm1, 0x1a
vpermq ymm2, ymm2, 0xff
vpaddq xmm0, xmm2, xmm0
vpshufd ymm1, ymm1, 0x28
vpand ymm1, ymm1, ymmword [0x140258dc0]
vpbroadcastd ymm0, xmm0
vpermq ymm1, ymm1, 0xf8
vpblendd ymm10, ymm1, ymm0, 0x90
mov eax, dword [0x1415bce20]
mov ecx, dword [0x1415bce24]
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
xor eax, 0x48410e
or eax, 0x34b13c30
cmp eax, 0x56702fdd
vmovdqa ymmword [rbx], ymm10
jb 0x14011599e
mov eax, dword [0x1415bce28]
mov ecx, dword [0x1415bce2c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0xfeffdff5
mov esi, eax
xor esi, 0x49edabf3
and esi, eax
vmovdqa ymm0, ymmword [rdi + 0x140]
vmovdqa ymmword [rbx + 0x40], ymm0
vpxor xmm0, xmm0, xmm0
vpblendd ymm0, ymm10, ymm0, 0xe0
vmovdqa ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14021b640
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14021b640
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovdqa ymm1, ymmword [r15]
vmovdqa xmm0, xmmword [0x140258e40]
vmovdqa ymmword [rbx + 0xa0], ymm1
vpaddd ymm0, ymm1, ymm0
vmovdqa ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovaps ymm0, ymmword [r13]
vmovaps ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovaps ymm0, ymmword [r13]
vmovaps ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovdqa ymm0, ymmword [r13]
vmovdqa ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401129e0
vmovdqa ymm10, ymmword [rbx]
add rsp, 0x20
cmp esi, 0x25248b8f
jae 0x140115adb
vpxor xmm0, xmm0, xmm0
vpblendd ymm0, ymm10, ymm0, 0xe0
vmovdqa ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14021b640
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovdqa xmm0, xmmword [0x140258e40]
vpaddd ymm0, ymm0, ymmword [r15]
vmovdqa ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401129e0
add rsp, 0x20
vmovaps ymm0, ymmword [r13]
vmovaps ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.14021b640
add rsp, 0x20
vmovaps ymm0, ymmword [r13]
vmovaps ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.14021b640
add rsp, 0x20
vmovdqa ymm0, ymmword [r13]
vmovdqa ymmword [r12], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.1401129e0
vmovdqa ymm10, ymmword [rbx]
add rsp, 0x20
jmp 0x14011581e
vmovdqa ymm0, ymmword [r13]
vpaddd ymm1, ymm0, ymmword [0x140258e60]
vpsrld ymm0, ymm1, 0x1f
vextracti128 xmm0, ymm0, 1
vpcmpeqd xmm2, xmm2, xmm2
vpaddd xmm0, xmm0, xmm2
vpbroadcastd ymm2, xmm0
vpcmpeqd ymm0, ymm0, ymm0
vpaddq ymm3, ymm2, ymm2
vpxor ymm3, ymm3, ymm0
vpaddq ymm3, ymm3, ymm2
vpand ymm3, ymm3, ymmword [rbx + 0xa0]
vpand ymm1, ymm2, ymm1
vpor ymm1, ymm1, ymm3
vpsrlvd ymm2, ymm1, ymmword [0x140258e80]
vpsllvd ymm1, ymm1, ymmword [0x140258ea0]
vmovdqa ymm3, ymmword [0x140258ec0]
vpermd ymm1, ymm3, ymm1
vpandn ymm3, ymm2, ymm1
vpxor ymm2, ymm1, ymm2
vpaddd ymm1, ymm1, ymm2
vpsubd ymm1, ymm1, ymm3
vmovdqa ymm2, ymmword [0x140258ee0]
vpermd ymm1, ymm2, ymm1
vmovdqa ymm3, ymmword [rbx + 0x40]
vpand ymm2, ymm3, ymm1
vpaddq ymm2, ymm2, ymm2
vpxor ymm1, ymm3, ymm1
vpaddq ymm1, ymm1, ymm2
vpxor xmm5, xmm5, xmm5
vpblendd ymm2, ymm1, ymm5, 0xaa
vpsrlq ymm1, ymm1, 0x20
vmovdqa ymm3, ymmword [0x140258f00]
vpermq ymm1, ymm1, 0x90
vpblendd ymm1, ymm1, ymm5, 3
vpaddq ymm1, ymm2, ymm1
vpbroadcastq ymm2, qword [0x140258aa8]
vpxor ymm4, ymm1, ymm0
vpor ymm2, ymm4, ymm2
vpxor ymm2, ymm2, ymm0
vpsrlq ymm1, ymm1, 0x20
vpxor ymm4, ymm1, ymm0
vpor ymm4, ymm4, ymm3
vpblendd ymm1, ymm1, ymm5, 0xc0
vpermq ymm1, ymm1, 0x93
vpermq ymm4, ymm4, 0x93
vpandn ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm0
vpaddq ymm1, ymm1, ymm2
vpsrlq ymm2, ymm1, 0x20
vpxor ymm2, ymm2, ymm0
vpor ymm2, ymm2, ymm3
vpermq ymm2, ymm2, 0x93
vpxor ymm0, ymm2, ymm0
vpaddq ymm0, ymm0, ymm1
vextracti128 xmm1, ymm0, 1
vshufps xmm0, xmm0, xmm1, 0x88
mov r8, qword [rbx + 0x38]
vmovups xmmword [r8], xmm0
vmovaps xmm6, xmmword [rbp + 0x230]
vmovaps xmm7, xmmword [rbp + 0x240]
vmovaps xmm8, xmmword [rbp + 0x250]
vmovaps xmm9, xmmword [rbp + 0x260]
vmovaps xmm10, xmmword [rbp + 0x270]
vmovaps xmm11, xmmword [rbp + 0x280]
vmovaps xmm12, xmmword [rbp + 0x290]
vmovaps xmm13, xmmword [rbp + 0x2a0]
vmovaps xmm14, xmmword [rbp + 0x2b0]
vmovaps xmm15, xmmword [rbp + 0x2c0]
lea rsp, [rbp + 0x2d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret