Function at 0x14006e3c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x190
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x100], xmm15
vmovdqa xmmword [rbp + 0xf0], xmm14
vmovdqa xmmword [rbp + 0xe0], xmm13
vmovdqa xmmword [rbp + 0xd0], xmm12
vmovdqa xmmword [rbp + 0xc0], xmm11
vmovdqa xmmword [rbp + 0xb0], xmm10
vmovdqa xmmword [rbp + 0xa0], xmm9
vmovaps xmmword [rbp + 0x90], xmm8
vmovdqa xmmword [rbp + 0x80], xmm7
vmovdqa xmmword [rbp + 0x70], xmm6
and rsp, 0xffffffffffffffe0
mov rsi, rcx
mov rcx, qword [rdx + 0x220]
cmp rcx, 4
jae 0x14006f09d
mov rdi, rdx
movzx r8d, byte [rdx]
vmovdqa ymm4, ymmword [rdx + 0x20]
vmovdqa ymm5, ymmword [rdx + 0x60]
vmovdqa ymm2, ymmword [rdx + 0x80]
vmovdqa ymm3, ymmword [rdx + 0xe0]
nop dword [rax + rax]
mov eax, dword [0x141dc9d50]
or eax, dword [0x141dc9d54]
cmp eax, 0x96b43b5f
je 0x14006e460
vmovdqa ymm1, ymmword [rdi + 0x100]
vmovdqa ymm0, ymmword [rdi + 0x120]
mov byte [rdi], 0
test r8b, r8b
je 0x14006ea6d
vpunpckldq ymm6, ymm5, ymm2
vpunpckhdq ymm7, ymm5, ymm2
vmovdqa ymm2, ymmword [0x140101920]
vpermd ymm2, ymm2, ymm6
vpbroadcastq ymm8, xmm4
vpblendd ymm2, ymm2, ymm8, 0xc0
vinserti128 ymm8, ymm0, xmm4, 1
vmovdqa ymm9, ymmword [0x140101940]
vpermd ymm7, ymm9, ymm7
vpblendd ymm7, ymm7, ymm8, 0xc0
vpshufd ymm5, ymm5, 0xff
vpbroadcastq ymm8, qword [0x140101960]
vpermd ymm4, ymm8, ymm4
vpblendd ymm4, ymm5, ymm4, 0xc0
vmovdqa ymm5, ymmword [0x140101980]
vpermd ymm5, ymm5, ymm6
vpblendd ymm5, ymm5, ymm4, 0xd0
vpmuludq ymm6, ymm2, ymm3
vpmuludq ymm8, ymm2, ymm1
vpmuludq ymm9, ymm7, ymm3
vpmuludq ymm10, ymm7, ymm1
vpmuludq ymm11, ymm5, ymm3
vpshufd ymm4, ymm2, 0xf5
vpshufd ymm12, ymm7, 0xb1
vpmuludq ymm13, ymm4, ymm3
vpaddq ymm8, ymm13, ymm8
vpmuludq ymm13, ymm12, ymm3
vpaddq ymm10, ymm13, ymm10
vpshufd ymm3, ymm3, 0xf5
vpmuludq ymm13, ymm2, ymm3
vpaddq ymm9, ymm13, ymm9
vpmuludq ymm13, ymm4, ymm1
vpaddq ymm9, ymm9, ymm13
vpmuludq ymm13, ymm4, ymm3
vpaddq ymm10, ymm10, ymm13
vpmuludq ymm13, ymm2, ymm0
vpmuludq ymm7, ymm7, ymm3
vpaddq ymm7, ymm13, ymm7
vpaddq ymm7, ymm11, ymm7
vpslld ymm11, ymm12, 2
vpaddd ymm11, ymm12, ymm11
vpslld ymm13, ymm5, 2
vpaddd ymm5, ymm13, ymm5
vpmuludq ymm13, ymm5, ymm1
vpaddq ymm6, ymm13, ymm6
vpmuludq ymm13, ymm11, ymm3
vpaddq ymm6, ymm13, ymm6
vpmuludq ymm12, ymm12, ymm1
vpmuludq ymm3, ymm5, ymm3
vpaddq ymm3, ymm8, ymm3
vpmuludq ymm8, ymm5, ymm0
vpaddq ymm8, ymm10, ymm8
vpshufd ymm1, ymm1, 0xf5
vpmuludq ymm10, ymm11, ymm1
vpaddq ymm3, ymm10, ymm3
vpmuludq ymm10, ymm5, ymm1
vpaddq ymm9, ymm9, ymm10
vpmuludq ymm10, ymm11, ymm0
vpaddq ymm9, ymm9, ymm10
vpmuludq ymm2, ymm1, ymm2
vpaddq ymm2, ymm8, ymm2
vpmuludq ymm4, ymm4, ymm1
vpaddq ymm4, ymm12, ymm4
vpaddq ymm4, ymm7, ymm4
vpshufd ymm5, ymm5, 0xf5
vpshufd ymm7, ymm11, 0xf5
vpmuludq ymm1, ymm7, ymm1
vpmuludq ymm5, ymm5, ymm0
vpaddq ymm1, ymm5, ymm1
vpaddq ymm1, ymm6, ymm1
vpmuludq ymm0, ymm7, ymm0
vpaddq ymm0, ymm3, ymm0
vpunpckhqdq ymm3, ymm1, ymm0
vpunpcklqdq ymm0, ymm1, ymm0
vpaddq ymm0, ymm0, ymm3
vpunpckhqdq ymm1, ymm9, ymm2
vpunpcklqdq ymm2, ymm9, ymm2
vpaddq ymm1, ymm2, ymm1
vinserti128 ymm2, ymm0, xmm1, 1
vperm2i128 ymm0, ymm0, ymm1, 0x31
vpaddq ymm0, ymm0, ymm2
vpermq ymm1, ymm4, 0x4e
vpaddq ymm1, ymm1, ymm4
vpermq ymm2, ymm1, 1
vpaddq ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x1401019a0]
vpand ymm3, ymm0, ymm2
vmovdqa ymm4, ymmword [0x1401019c0]
vpsrlvq ymm0, ymm0, ymm4
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm0, ymm3
vpsrlq ymm3, ymm0, 0x1a
vpermq ymm3, ymm3, 0x93
vpaddq ymm1, ymm1, ymm3
vpand ymm0, ymm0, ymmword [0x1401019e0]
vpsrlvq ymm3, ymm1, ymmword [0x140101a00]
vpaddq ymm0, ymm3, ymm0
vpsllq ymm3, ymm3, 2
vpaddq ymm0, ymm3, ymm0
vpand ymm2, ymm0, ymm2
vpsrlvq ymm0, ymm0, ymm4
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0xff
vpand xmm1, xmm1, xmmword [0x140101a20]
vpaddq xmm1, xmm2, xmm1
vpshufd ymm0, ymm0, 0x28
vpand ymm0, ymm0, ymmword [0x140101a40]
vpbroadcastd ymm1, xmm1
vpermq ymm0, ymm0, 0xf8
vpblendd ymm8, ymm0, ymm1, 0x90
mov r9b, 1
cmp rcx, 1
jbe 0x14006ea7a
mov eax, dword [0x141dc9d58]
xor edx, edx
div dword [0x141dc9d5c]
vmovdqa ymm2, ymmword [0x140101820]
vmovdqa ymm3, ymmword [0x140101a60]
vmovdqa ymm4, ymmword [0x140101a80]
vmovdqa ymm0, ymmword [0x140101ae0]
vmovdqa ymm6, ymmword [0x140101ac0]
vmovdqa ymm5, ymmword [0x140101aa0]
jmp 0x14006e732
mov eax, dword [0x141dc9d60]
or eax, dword [0x141dc9d64]
add eax, 0x895c4daf
or eax, 0xe3bdff94
add eax, 0xcd6e0d94
cmp eax, 0xac7cc18b
jae 0x14006e760
vmovdqa xmm1, xmmword [rdi + 0x1e0]
vpor ymm1, ymm1, ymm2
vpsllvd ymm7, ymm1, ymm3
vpsrlvd ymm1, ymm1, ymm4
vpermd ymm1, ymm0, ymm1
vpor ymm1, ymm1, ymm7
vpand ymm1, ymm1, ymm6
test r8b, r8b
je 0x14006e710
vpaddd ymm1, ymm8, ymm1
jmp 0x14006e710
vmovdqa xmm6, xmmword [rdi + 0x1f0]
vpor ymm2, ymm6, ymm2
vpsllvd ymm3, ymm2, ymm3
vpsrlvd ymm2, ymm2, ymm4
vpermd ymm2, ymm5, ymm2
vpor ymm6, ymm2, ymm3
vmovdqa ymm2, ymmword [rdi + 0x160]
vmovdqa ymm3, ymmword [rdi + 0x1a0]
vmovdqa ymm4, ymmword [0x140101b00]
vpermd ymm5, ymm4, ymm1
vpshufd ymm7, ymm3, 0xff
vpermq ymm8, ymm7, 0xaa
vpand ymm7, ymm6, ymmword [0x140101ac0]
vpmuludq ymm5, ymm8, ymm5
vpermd ymm4, ymm4, ymm7
vpshufd ymm8, ymm2, 0xff
vpermq ymm8, ymm8, 0xaa
vpmuludq ymm8, ymm8, ymm4
vmovdqa ymm9, ymmword [0x140101b20]
vpermd ymm4, ymm9, ymm3
vpermq ymm10, ymm1, 0x29
vpmuludq ymm4, ymm10, ymm4
vpermd ymm9, ymm9, ymm2
vpbroadcastq ymm10, qword [0x140101b40]
vpand ymm6, ymm10, ymm6
vpermq ymm10, ymm6, 0x29
vpmuludq ymm9, ymm9, ymm10
vpaddq ymm8, ymm8, ymm9
vpshufd xmm9, xmm1, 0xd7
vpermq ymm9, ymm9, 0x50
vpshufd ymm10, ymm3, 0xe5
vpermq ymm10, ymm10, 0x4e
vpmuludq ymm9, ymm9, ymm10
vpshufd xmm10, xmm7, 0xd7
vpermq ymm10, ymm10, 0x50
vpshufd ymm11, ymm2, 0xe5
vpermq ymm11, ymm11, 0x4e
vpmuludq ymm10, ymm10, ymm11
vpaddq ymm8, ymm8, ymm10
vpmovzxdq ymm10, xmm1
vpbroadcastd ymm11, xmm3
vpmuludq ymm11, ymm10, ymm11
vpmovzxdq ymm7, xmm7
vpbroadcastd ymm12, xmm2
vpshufd xmm13, xmm3, 0xe5
vpermq ymm13, ymm13, 0x10
vpblendd ymm13, ymm13, ymmword [rdi + 0x1c0], 3
vpmuludq ymm12, ymm12, ymm7
vpermq ymm1, ymm1, 0x42
vpmuludq ymm13, ymm13, ymm1
vpaddq ymm5, ymm13, ymm5
vpaddq ymm5, ymm9, ymm5
vpaddq ymm5, ymm11, ymm5
vpshufd xmm9, xmm2, 0xe5
vpermq ymm9, ymm9, 0x10
vpblendd ymm9, ymm9, ymmword [rdi + 0x180], 3
vpermq ymm6, ymm6, 0x42
vpmuludq ymm9, ymm9, ymm6
vpaddq ymm9, ymm12, ymm9
vpaddq ymm4, ymm9, ymm4
vpaddq ymm4, ymm8, ymm4
vpaddq ymm4, ymm4, ymm5
vpmuludq ymm1, ymm1, ymm3
vpmuludq ymm5, ymm6, ymm2
vpaddq ymm1, ymm1, ymm5
vmovdqa ymm5, ymmword [0x140101b60]
vpermd ymm3, ymm5, ymm3
vpmuludq ymm3, ymm10, ymm3
vpermd ymm2, ymm5, ymm2
vpmuludq ymm2, ymm7, ymm2
vpaddq ymm2, ymm3, ymm2
vpermq ymm3, ymm2, 0x4e
vpaddq ymm2, ymm3, ymm2
vpshufd ymm3, ymm2, 0x4e
vmovdqa ymm5, ymmword [0x1401019a0]
vpand ymm6, ymm4, ymm5
vmovdqa ymm7, ymmword [0x1401019c0]
vpsrlvq ymm4, ymm4, ymm7
vpermq ymm4, ymm4, 0x93
vpaddq ymm4, ymm6, ymm4
vpsrlq ymm6, ymm4, 0x1a
vpermq ymm6, ymm6, 0x93
vpaddq ymm1, ymm1, ymm2
vpaddq ymm1, ymm1, ymm3
vpand ymm2, ymm4, ymmword [0x1401019e0]
vpaddq ymm1, ymm1, ymm6
vpsrlvq ymm3, ymm1, ymmword [0x140101a00]
vpsllq ymm4, ymm3, 2
vpaddq ymm2, ymm3, ymm2
vpaddq ymm2, ymm4, ymm2
vpand ymm3, ymm2, ymm5
vpsrlvq ymm2, ymm2, ymm7
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm3, ymm2
vpsrlq ymm3, ymm2, 0x1a
vpermq ymm3, ymm3, 0xff
vpand xmm1, xmm1, xmmword [0x140101a20]
vpaddq xmm1, xmm3, xmm1
vpbroadcastd ymm1, xmm1
vpshufd ymm2, ymm2, 0x28
vpermq ymm2, ymm2, 0xf8
vpand ymm2, ymm2, ymmword [0x140101b80]
vpblendd ymm8, ymm2, ymm1, 0x90
add rcx, 0xfffffffffffffffe
mov qword [rdi + 0x220], rcx
cmp rcx, 1
jne 0x14006ea00
vmovdqa xmm1, xmmword [rdi + 0x200]
vpor ymm1, ymm1, ymmword [0x140101820]
vpsllvd ymm2, ymm1, ymmword [0x140101a60]
vpsrlvd ymm1, ymm1, ymmword [0x140101a80]
vpermd ymm0, ymm0, ymm1
vpor ymm0, ymm0, ymm2
vpand ymm0, ymm0, ymmword [0x140101ac0]
mov eax, dword [0x141dc9db0]
imul eax, dword [0x141dc9db4]
add eax, 0xb3c9dc95
xor eax, 0x69e252c0
cmp eax, 0x5b8b5ac5
jae 0x14006e9d0
jmp 0x14006eb1a
mov eax, dword [0x141dc9d88]
xor edx, edx
div dword [0x141dc9d8c]
add eax, 0xdc4df70a
xor eax, 0xab49224b
add eax, 0xdb856ac9
cmp eax, 0x95d64ea9
ja 0x14006ea00
mov eax, 0x842b318b
nop dword [rax]
mov ecx, dword [0x141dc9d90]
sub ecx, dword [0x141dc9d94]
imul ecx, ecx, 0xa1b21971
xor ecx, 0x8a43c565
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd4d9ee3b
ja 0x14006ea30
mov r9b, 1
cmp byte [rdi + 0x228], 0
jne 0x14006ee06
jmp 0x14006efeb
xor r9d, r9d
cmp rcx, 1
ja 0x14006e6c4
jne 0x14006edb0
vmovdqa xmm0, xmmword [rdi + 0x1e0]
vpor ymm0, ymm0, ymmword [0x140101820]
vpsllvd ymm1, ymm0, ymmword [0x140101a60]
vpsrlvd ymm0, ymm0, ymmword [0x140101a80]
mov eax, 0x9f8e9dc5
vmovdqa ymm2, ymmword [0x140101aa0]
vpermd ymm0, ymm2, ymm0
vpor ymm0, ymm0, ymm1
nop dword [rax + rax]
mov ecx, dword [0x141dc9d68]
sub ecx, dword [0x141dc9d6c]
imul ecx, ecx, 0xb76bed62
add ecx, 0x22013a68
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd9aac666
ja 0x14006eac0
vpand ymm0, ymm0, ymmword [0x140101ac0]
mov eax, dword [0x141dc9d70]
xor edx, edx
div dword [0x141dc9d74]
or eax, 0x471e6de4
imul eax, eax, 0x91371035
add eax, 0xfe0460d3
cmp eax, 0xf1c21b2
jb 0x14006eaf0
test r8b, r8b
je 0x14006eb45
vpaddd ymm0, ymm8, ymm0
nop
mov eax, dword [0x141dc9d98]
xor edx, edx
div dword [0x141dc9d9c]
imul eax, eax, 0x586cf3c9
xor eax, 0x1a805a
and eax, 0x921ae4fa
cmp eax, 0xc5495780
je 0x14006eb20
mov eax, dword [0x141dc9da0]
xor eax, dword [0x141dc9da4]
add eax, 0x73e4a060
and eax, 0xf52698ef
imul rax, rax, 0x253d2e47
shr rax, 0x3b
cmp eax, 0xcfe1f196
jbe 0x14006eb74
dec qword [rdi + 0x220]
vmovdqa ymm1, ymmword [0x140101b00]
vpermd ymm12, ymm1, ymm0
vpermq ymm9, ymm0, 0x42
vmovdqa ymm10, ymmword [0x140101b20]
vpermq ymm11, ymm0, 0x29
vmovdqa ymm8, ymmword [0x140101b60]
vpermq ymm7, ymm0, 2
vmovdqa ymm3, ymmword [0x1401019a0]
vmovdqa ymm4, ymmword [0x1401019c0]
vmovdqa ymm5, ymmword [0x1401019e0]
vmovdqa ymm6, ymmword [0x140101a00]
vpbroadcastq xmm2, qword [0x140101b40]
vmovdqa ymm1, ymmword [0x140101b80]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9da8]
and eax, dword [0x141dc9dac]
and eax, 0x2aa4f706
imul rax, rax, 0x5e1b7641
shr rax, 0x37
add eax, 0x91b1cbec
dec qword [rdi + 0x220]
cmp eax, 0xebb05c59
ja 0x14006ebe0
vmovdqa ymm13, ymmword [rdi + 0x160]
vpbroadcastd ymm14, dword [rdi + 0x17c]
vpmuludq ymm12, ymm14, ymm12
vpshufd xmm14, xmm0, 0xd7
vpermq ymm14, ymm14, 0x50
vpshufd ymm15, ymm13, 0xe5
vpermq ymm15, ymm15, 0x4e
vpmuludq ymm14, ymm15, ymm14
vpshufd xmm15, xmmword [rdi + 0x160], 0xe5
vpermq ymm15, ymm15, 0x10
vpblendd ymm15, ymm15, ymmword [rdi + 0x180], 3
vpmuludq ymm9, ymm15, ymm9
vpermd ymm10, ymm10, ymm13
vpmuludq ymm10, ymm10, ymm11
vpaddq ymm10, ymm12, ymm10
vpmovzxdq ymm0, xmm0
vpaddq ymm10, ymm14, ymm10
vpbroadcastd ymm11, dword [rdi + 0x160]
vpmuludq ymm11, ymm11, ymm0
vpaddq ymm10, ymm10, ymm11
vpaddq ymm9, ymm10, ymm9
vpermd ymm8, ymm8, ymm13
vpmuludq ymm0, ymm8, ymm0
vpermq ymm8, ymm0, 0x4e
vpaddq ymm0, ymm8, ymm0
vpmuludq ymm7, ymm13, ymm7
vpand ymm8, ymm9, ymm3
vpsrlvq ymm9, ymm9, ymm4
vpermq ymm9, ymm9, 0x93
vpaddq ymm8, ymm8, ymm9
vpaddq ymm7, ymm0, ymm7
vpermq ymm0, ymm0, 1
vpaddq ymm0, ymm7, ymm0
vpsrlq ymm7, ymm8, 0x1a
vpermq ymm7, ymm7, 0x93
vpaddq ymm0, ymm0, ymm7
vpand ymm5, ymm8, ymm5
vpsrlvq ymm6, ymm0, ymm6
vpaddq ymm5, ymm6, ymm5
vpsllq ymm6, ymm6, 2
vpaddq ymm5, ymm6, ymm5
vpand ymm3, ymm5, ymm3
vpsrlvq ymm4, ymm5, ymm4
vpermq ymm4, ymm4, 0x93
vpaddq ymm3, ymm3, ymm4
vpand xmm0, xmm0, xmm2
vpsrlq ymm2, ymm3, 0x1a
vpermq ymm2, ymm2, 0xff
vpaddq xmm0, xmm2, xmm0
vpshufd ymm2, ymm3, 0x28
vpermq ymm2, ymm2, 0xf8
vpand ymm1, ymm2, ymm1
vpbroadcastd ymm0, xmm0
vpblendd ymm8, ymm1, ymm0, 0x90
cmp byte [rdi + 0x228], 0
je 0x14006efeb
xor eax, eax
nop dword [rax]
test al, al
jne 0x14006ed40
vmovdqu xmm0, xmmword [rdi + 0x229]
vmovdqa xmm1, xmm0
vpsllvd ymm0, ymm1, ymmword [0x140101a60]
vpsrlvd ymm1, ymm1, ymmword [0x140101a80]
vmovdqa ymm2, ymmword [0x140101ae0]
vpermd ymm1, ymm2, ymm1
vpor ymm0, ymm1, ymm0
vpand ymm0, ymm0, ymmword [0x140101ac0]
nop dword [rax + rax]
mov eax, dword [0x141dc9db8]
xor edx, edx
div dword [0x141dc9dbc]
xor eax, 0x45197dbe
imul eax, eax, 0xd74a2ca
cmp eax, 0xcdb21ce
je 0x14006ed80
jmp 0x14006ee84
mov eax, dword [0x141dc9d78]
and eax, dword [0x141dc9d7c]
or eax, 0x9808038
xor eax, 0x4490c40c
or eax, 0x226f19c2
cmp eax, 0x8b0da81b
ja 0x14006edb0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9d80]
and eax, dword [0x141dc9d84]
imul eax, eax, 0x351bce27
cmp eax, 0x553a249c
je 0x14006ede0
cmp byte [rdi + 0x228], 0
je 0x14006f01f
mov eax, dword [0x141dc9dc0]
xor edx, edx
div dword [0x141dc9dc4]
vmovdqa ymm2, ymmword [0x140101a60]
vmovdqa ymm3, ymmword [0x140101a80]
vmovdqa ymm1, ymmword [0x140101ae0]
vmovdqa ymm0, ymmword [0x140101ac0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9dc8]
xor edx, edx
div dword [0x141dc9dcc]
imul eax, eax, 0xd4415906
add eax, 0x1e4a5c5
cmp eax, 0x757af08b
jb 0x14006ee40
vmovdqu xmm4, xmmword [rdi + 0x229]
vpsllvd ymm2, ymm4, ymm2
vpsrlvd ymm3, ymm4, ymm3
vpermd ymm1, ymm1, ymm3
vpor ymm1, ymm1, ymm2
vpand ymm0, ymm1, ymm0
test r9b, r9b
je 0x14006ee88
vpaddd ymm0, ymm8, ymm0
vmovdqa ymm1, ymmword [rdi + 0x160]
vmovdqa ymm2, ymmword [0x140101b00]
vpermd ymm2, ymm2, ymm0
vpbroadcastd ymm3, dword [rdi + 0x17c]
vpmuludq ymm2, ymm3, ymm2
vpmovzxdq ymm3, xmm0
vpbroadcastd ymm4, dword [rdi + 0x160]
vpmuludq ymm4, ymm4, ymm3
vpshufd xmm5, xmm0, 0xd7
vpermq ymm5, ymm5, 0x50
vpshufd ymm6, ymm1, 0xe5
vpshufd xmm7, xmmword [rdi + 0x160], 0xe5
vpermq ymm6, ymm6, 0x4e
vpermq ymm7, ymm7, 0x10
vpblendd ymm7, ymm7, ymmword [rdi + 0x180], 3
vpmuludq ymm5, ymm6, ymm5
vpermq ymm6, ymm0, 0x42
vpmuludq ymm6, ymm7, ymm6
vpaddq ymm4, ymm4, ymm6
vmovdqa ymm6, ymmword [0x140101b20]
vpermd ymm6, ymm6, ymm1
vpermq ymm7, ymm0, 0x29
vpmuludq ymm6, ymm6, ymm7
vpaddq ymm2, ymm2, ymm6
vpaddq ymm2, ymm5, ymm2
vpaddq ymm2, ymm2, ymm4
vmovdqa ymm4, ymmword [0x140101b60]
vpermd ymm4, ymm4, ymm1
vpmuludq ymm3, ymm4, ymm3
vpermq ymm4, ymm3, 0x4e
vpaddq ymm3, ymm4, ymm3
vpermq ymm4, ymm3, 1
vpermq ymm0, ymm0, 2
vpmuludq ymm0, ymm1, ymm0
vmovdqa ymm1, ymmword [0x1401019a0]
vpand ymm5, ymm2, ymm1
vmovdqa ymm6, ymmword [0x1401019c0]
vpsrlvq ymm2, ymm2, ymm6
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm5, ymm2
vpsrlq ymm5, ymm2, 0x1a
vpermq ymm5, ymm5, 0x93
vpaddq ymm0, ymm3, ymm0
vpaddq ymm0, ymm0, ymm4
vpaddq ymm0, ymm0, ymm5
vpand ymm2, ymm2, ymmword [0x1401019e0]
vpsrlvq ymm3, ymm0, ymmword [0x140101a00]
vpsllq ymm4, ymm3, 2
vpaddq ymm2, ymm3, ymm2
vpaddq ymm2, ymm4, ymm2
vpand ymm1, ymm2, ymm1
vpsrlvq ymm2, ymm2, ymm6
vpermq ymm2, ymm2, 0x93
vpaddq ymm1, ymm1, ymm2
vpsrlq ymm2, ymm1, 0x1a
vpand xmm0, xmm0, xmmword [0x140101a20]
vpermq ymm2, ymm2, 0xff
vpaddq xmm0, xmm2, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpand ymm1, ymm1, ymmword [0x140101b80]
vpblendd ymm8, ymm1, ymm0, 0x90
mov eax, dword [0x141dc9dd0]
sub eax, dword [0x141dc9dd4]
add eax, 0xd50072b5
or eax, 0xb02640e3
and eax, 0xf1f668fb
cmp eax, 0xba9f0197
vmovdqa ymmword [rsp + 0x80], ymm8
jae 0x14006f09f
jmp 0x14006f1da
test r8b, r8b
jne 0x14006efeb
vmovaps xmm0, xmmword [rdi + 0x140]
vshufps xmm0, xmm0, xmmword [rdi + 0x150], 0x88
nop word cs:[rax + rax]
mov eax, dword [0x141dc9dd8]
add eax, dword [0x141dc9ddc]
imul eax, eax, 0xee572081
or eax, 0x237ff75f
cmp eax, 0xc90f5d46
ja 0x14006f040
mov eax, 0xf40c1b29
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9de0]
sub ecx, dword [0x141dc9de4]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xf8c61c24
add ecx, 0xb8b6bdc0
cmp ecx, 0x4b8a3222
jb 0x14006f070
jmp 0x14006f3b0
ud2
vmovdqa ymm0, ymmword [rdi + 0x140]
vmovdqa ymmword [rsp + 0xc0], ymm0
vpxor xmm0, xmm0, xmm0
vpblendd ymm0, ymm8, ymm0, 0xe0
vmovdqa ymmword [rsp + 0x40], ymm0
lea rbx, [rsp + 0x20]
lea r14, [rsp + 0x40]
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovdqa ymm1, ymmword [rsp + 0x20]
vmovdqa xmm0, xmmword [0x140101ba0]
vmovdqa ymmword [rsp + 0xa0], ymm1
vpaddd ymm0, ymm1, ymm0
vmovdqa ymmword [rsp + 0x60], ymm0
lea rbx, [rsp + 0x20]
lea r14, [rsp + 0x60]
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x60], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x60], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovdqa ymm0, ymmword [rsp + 0x20]
vmovdqa ymmword [rsp + 0x60], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovdqa ymm8, ymmword [rsp + 0x80]
mov al, 1
test al, al
jne 0x14006f2f2
vpxor xmm0, xmm0, xmm0
vpblendd ymm0, ymm8, ymm0, 0xe0
vmovdqa ymmword [rsp + 0x40], ymm0
lea rbx, [rsp + 0x20]
lea r14, [rsp + 0x40]
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovdqa xmm0, xmmword [0x140101ba0]
vpaddd ymm0, ymm0, ymmword [rsp + 0x20]
vmovdqa ymmword [rsp + 0x60], ymm0
lea rbx, [rsp + 0x20]
lea r14, [rsp + 0x60]
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x60], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x60], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovdqa ymm0, ymmword [rsp + 0x20]
vmovdqa ymmword [rsp + 0x60], ymm0
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.14006dd00
vmovdqa ymm8, ymmword [rsp + 0x80]
jmp 0x14006f09f
vmovdqa ymm0, ymmword [rsp + 0x20]
vpaddd ymm0, ymm0, ymmword [0x140101bc0]
vpsrld ymm1, ymm0, 0x1f
vextracti128 xmm1, ymm1, 1
vpcmpeqd xmm2, xmm2, xmm2
vpaddd xmm1, xmm1, xmm2
vpbroadcastd ymm1, xmm1
vpandn ymm2, ymm1, ymmword [rsp + 0xa0]
vpand ymm0, ymm1, ymm0
vpor ymm0, ymm0, ymm2
vpsrlvd ymm1, ymm0, ymmword [0x140101be0]
vpsllvd ymm0, ymm0, ymmword [0x140101c00]
vmovdqa ymm2, ymmword [0x140101c20]
vpermd ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x140101c40]
vpermd ymm0, ymm2, ymm0
vpor ymm0, ymm0, ymm1
vpaddq ymm0, ymm0, ymmword [rsp + 0xc0]
vpxor xmm2, xmm2, xmm2
vpblendd ymm1, ymm0, ymm2, 0xaa
vpsrlq ymm0, ymm0, 0x20
vpermq ymm0, ymm0, 0x90
vpblendd ymm0, ymm0, ymm2, 3
vpaddq ymm0, ymm0, ymm1
vpblendd ymm1, ymm0, ymm2, 0xaa
vpsrlq ymm0, ymm0, 0x20
vpermq ymm0, ymm0, 0x90
vpaddq ymm0, ymm0, ymm1
vpsrlq ymm1, ymm0, 0x20
vpermq ymm1, ymm1, 0x90
vpaddq ymm0, ymm1, ymm0
vextracti128 xmm1, ymm0, 1
vshufps xmm0, xmm0, xmm1, 0x88
mov eax, dword [0x141dc9de8]
sub eax, dword [0x141dc9dec]
and eax, 0x67240ae4
imul eax, eax, 0xff9a030
cmp eax, 0x6fa6305a
jne 0x14006f3d2
vmovups xmmword [rsi], xmm0
mov eax, 0xf014b1e3
nop word [rax + rax]
mov ecx, dword [0x141dc9df0]
sub ecx, dword [0x141dc9df4]
xor ecx, 0x7f069e82
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x87a565c0
vmovups xmmword [rsi], xmm0
cmp ecx, 0xf2d60225
ja 0x14006f3e0
vmovaps xmm6, xmmword [rbp + 0x70]
vmovaps xmm7, xmmword [rbp + 0x80]
vmovaps xmm8, xmmword [rbp + 0x90]
vmovaps xmm9, xmmword [rbp + 0xa0]
vmovaps xmm10, xmmword [rbp + 0xb0]
vmovaps xmm11, xmmword [rbp + 0xc0]
vmovaps xmm12, xmmword [rbp + 0xd0]
vmovaps xmm13, xmmword [rbp + 0xe0]
vmovaps xmm14, xmmword [rbp + 0xf0]
vmovaps xmm15, xmmword [rbp + 0x100]
lea rsp, [rbp + 0x110]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
vzeroupper
ret