Function at 0x1400934e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x20], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov r8, rdx
mov rsi, rcx
xor eax, eax
test al, al
jne 0x14009355f
mov eax, dword [0x1402194e8]
xor edx, edx
div dword [0x1402194ec]
mov ecx, eax
not eax
mov edx, ecx
and edx, 0xe665a2d2
and eax, 0x199a5d2d
imul eax, edx
mov edx, ecx
and edx, 0x199a5d2d
or ecx, 0x199a5d2d
imul ecx, edx
add ecx, eax
mov eax, 0x60
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
cmp ecx, 0xd74bb75c
jne 0x140093580
mov eax, 0x60
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
jmp 0x14009350b
mov eax, dword [0x1402194f0]
imul eax, dword [0x1402194f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9048c538
and ecx, 0x6fb73ac7
imul ecx, edx
mov edx, eax
and edx, 0x6fb73ac7
or eax, 0x6fb73ac7
imul eax, edx
add eax, ecx
add eax, 0x445243b8
cmp eax, 0x2fe51fb3
jb 0x140093580
cmp byte [rsi + 0x228], 0
jne 0x140093749
xor eax, eax
nop
test al, al
jne 0x1400935d0
cmp qword [rsi + 0x220], 0
jne 0x140093736
nop word cs:[rax + rax]
mov eax, dword [0x140219510]
or eax, dword [0x140219514]
not eax
and eax, 0x72a717fa
mov ecx, eax
not ecx
xor eax, 0xfccbfcaa
add eax, ecx
and ecx, 0xfccbfcaa
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x19902887
and ecx, 0xe66fd778
imul ecx, edx
mov edx, eax
and edx, 0xe66fd778
or eax, 0xe66fd778
imul eax, edx
add eax, ecx
cmp eax, 0xd445c28d
je 0x1400935f0
nop word cs:[rax + rax]
mov eax, dword [0x140219518]
imul eax, dword [0x14021951c]
mov ecx, eax
xor ecx, 0x2c432b18
xor eax, 0xd3bcd4e7
mov edx, eax
and edx, 0x7faf4f16
and ecx, 0x8050b0e9
imul ecx, edx
mov edx, eax
and edx, 0x8050b0e9
or eax, 0x8050b0e9
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x9195648b
add eax, ecx
inc eax
cmp eax, 0x30653485
ja 0x140093650
vmovdqu ymm0, ymmword [r8]
vmovdqu ymm1, ymmword [r8 + 0x20]
vpunpckhqdq ymm2, ymm0, ymm1
vpermq ymm2, ymm2, 0xd8
vpunpcklqdq ymm0, ymm0, ymm1
vpermq ymm0, ymm0, 0xd8
mov eax, dword [0x140219520]
sub eax, dword [0x140219524]
mov ecx, eax
not ecx
and ecx, 0x738e4a98
and eax, 0x8c71b567
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x8b4e6ccc
add eax, ecx
inc eax
imul rax, rax, 0x8795951
shr rax, 0x3b
vpsrlq ymm1, ymm2, 0x28
vmovdqa ymmword [rbx + 0x60], ymm1
vpsrlq ymm1, ymm0, 0x2e
vmovdqa ymmword [rbx + 0x40], ymm1
vpsllq ymm1, ymm2, 0x12
vmovdqa ymmword [rbx + 0x20], ymm1
vmovdqa ymmword [rbx + 0x80], ymm0
vpsrlq ymm0, ymm0, 0x1a
vmovdqa ymmword [rbx], ymm0
cmp eax, 0x657be7f7
jbe 0x140093807
jmp 0x140093873
ud2
mov eax, dword [0x1402194f8]
imul eax, dword [0x1402194fc]
mov ecx, eax
xor ecx, 0xf0a87fa9
or eax, 0xf578056
and eax, ecx
add eax, 0x9acd62fc
cmp eax, 0x2c0a83a2
jb 0x1400937c9
mov ecx, dword [0x140219504]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x140219500]
xor eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x73a629af
and ecx, 0x8c59d650
imul ecx, edx
mov edx, eax
and edx, 0x8c59d650
or eax, 0x8c59d650
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x200ac300
or eax, 0x4000010
and eax, ecx
and eax, 0x240ac310
ud2
ud2
vpbroadcastd ymm0, dword [0x140179fd0]
vpor ymm0, ymm0, ymmword [rbx + 0x60]
vmovdqa ymm3, ymmword [rbx + 0x20]
vpor ymm1, ymm3, ymmword [rbx + 0x40]
vpbroadcastq ymm2, qword [0x140179fd8]
vpblendd ymm3, ymm3, ymmword [rbx], 0x55
vpand ymm3, ymm3, ymm2
vpsllq ymm1, ymm1, 0x1a
vpblendd ymm1, ymm1, ymmword [rbx + 0x80], 0x55
vpand ymm1, ymm1, ymm2
vmovdqa ymmword [rdi], ymm1
vmovdqa ymmword [rdi + 0x20], ymm3
vmovdqa ymmword [rdi + 0x40], ymm0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
vzeroupper
call fcn.1400924f0
add rsp, 0x20
xor eax, eax
test al, al
je 0x140093903
vpcmpeqd ymm0, ymm0, ymm0
vbroadcastss ymm1, dword [0x140179fd0]
vorps ymm1, ymm1, ymmword [rbx + 0x60]
vmovdqa ymm3, ymmword [rbx + 0x20]
vpor ymm2, ymm3, ymmword [rbx + 0x40]
vpblendd ymm3, ymm3, ymmword [rbx], 0x55
vpbroadcastq ymm4, qword [0x140179fd8]
vpxor ymm5, ymm3, ymm0
vpbroadcastq ymm6, qword [0x14017a060]
vpor ymm5, ymm5, ymm4
vpaddq ymm3, ymm3, ymm5
vpsubq ymm3, ymm3, ymm0
vpsllq ymm2, ymm2, 0x1a
vpblendd ymm2, ymm2, ymmword [rbx + 0x80], 0x55
vpand ymm4, ymm2, ymm4
vpxor ymm2, ymm2, ymm0
vpor ymm2, ymm2, ymm6
vpandn ymm2, ymm4, ymm2
vpxor ymm0, ymm2, ymm0
vmovdqa ymmword [rdi], ymm0
vmovdqa ymmword [rdi + 0x20], ymm3
vmovaps ymmword [rdi + 0x40], ymm1
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
vzeroupper
call fcn.140150030
add rsp, 0x20
jmp 0x140093807
vmovaps xmm6, xmmword [rbp + 0x20]
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop rbp
ret