Function at 0x140075120
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x20], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov rsi, rcx
mov eax, dword [0x141f38300]
add eax, dword [0x141f38304]
imul eax, eax, 0x8d6dc81b
shr eax, 3
imul rax, rax, 0x560a259
shr rax, 0x37
imul eax, eax, 0xd869928e
cmp eax, 0xbaeffa3e
ja 0x1400751ac
mov eax, dword [0x141f38308]
or eax, dword [0x141f3830c]
add eax, 0x2d0e3cf9
imul rcx, rax, 0x1c609e19
shr rcx, 0x3c
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
cmp ecx, 0x29ed9dac
jne 0x1400751d0
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
jmp 0x140075171
mov eax, dword [0x141f38310]
or eax, dword [0x141f38314]
add eax, 0xabb9e89e
or eax, 0x9b257415
cmp eax, 0xe4108ee7
je 0x1400751d0
cmp byte [rsi + 0x228], 0
jne 0x140075424
xor eax, eax
nop dword [rax]
test al, al
jne 0x140075200
mov rax, qword [rsi + 0x220]
nop dword [rax + rax]
mov ecx, dword [0x141f38318]
xor ecx, dword [0x141f3831c]
or ecx, 0xf8be26d1
imul ecx, ecx, 0xf25a3262
add ecx, 0xad5bd6d2
cmp ecx, 0xf57c9f37
ja 0x140075210
test rax, rax
jne 0x1400753cc
vpbroadcastd ymm0, dword [0x140108c80]
vpbroadcastq ymm5, qword [0x140108c88]
nop word cs:[rax + rax]
mov eax, dword [0x141f38320]
add eax, dword [0x141f38324]
xor eax, 0x20400826
and eax, 0x37713e67
imul eax, eax, 0x26dbb549
cmp eax, 0x51ccaeef
ja 0x140075260
vmovdqu ymm1, ymmword [rdx]
vmovdqu ymm2, ymmword [rdx + 0x20]
vpunpckhqdq ymm3, ymm1, ymm2
vpermq ymm3, ymm3, 0xd8
vpunpcklqdq ymm1, ymm1, ymm2
vpermq ymm6, ymm1, 0xd8
vpsrlq ymm1, ymm3, 0x28
vpor ymm4, ymm1, ymm0
vpsrlq ymm0, ymm6, 0x2e
vpsllq ymm1, ymm3, 0x12
vpor ymm0, ymm1, ymm0
vpsrlq ymm2, ymm6, 0x1a
vpblendd ymm1, ymm2, ymm1, 0xaa
vpand ymm1, ymm1, ymm5
mov eax, dword [0x141f38328]
add eax, dword [0x141f3832c]
and eax, 0xca1a4330
imul eax, eax, 0xfb29ba3d
vpsllq ymm0, ymm0, 0x1a
cmp eax, 0x5e6fd9a
vmovdqa ymmword [rbx + 0x40], ymm4
vmovdqa ymmword [rbx + 0x20], ymm1
jne 0x14007534d
vmovdqa ymmword [rbx], ymm0
vpblendd ymm0, ymm6, ymmword [rbx], 0xaa
vpand ymm0, ymm0, ymm5
vmovdqa ymmword [rdi], ymm0
vmovdqa ymmword [rdi + 0x20], ymm1
vmovdqa ymmword [rdi + 0x40], ymm4
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
vmovdqa ymmword [rbx + 0x80], ymm5
vmovdqa ymmword [rbx + 0x60], ymm6
vzeroupper
call fcn.140074a30
vmovdqa ymm0, ymmword [rbx]
vmovdqa ymm6, ymmword [rbx + 0x60]
vmovdqa ymm1, ymmword [rbx + 0x20]
vmovdqa ymm5, ymmword [rbx + 0x80]
vmovdqa ymm4, ymmword [rbx + 0x40]
add rsp, 0x20
vpblendd ymm0, ymm6, ymm0, 0xaa
vpand ymm0, ymm0, ymm5
vmovdqa ymmword [rbx], ymm0
nop dword [rax + rax]
mov eax, dword [0x141f38330]
xor edx, edx
div dword [0x141f38334]
add eax, 0x6451f4c
imul r14, rax, 0x59ef93c9
shr r14, 0x3d
vmovdqa ymm0, ymmword [rbx]
vmovdqa ymmword [rdi], ymm0
vmovdqa ymmword [rdi + 0x20], ymm1
vmovdqa ymmword [rdi + 0x40], ymm4
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
vzeroupper
call fcn.140074a30
vmovdqa ymm1, ymmword [rbx + 0x20]
vmovdqa ymm4, ymmword [rbx + 0x40]
add rsp, 0x20
cmp r14d, 0x73447e88
je 0x140075360
vmovaps xmm6, xmmword [rbp + 0x20]
lea rsp, [rbp + 0x30]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
vzeroupper
ret
mov eax, dword [0x141f38338]
xor edx, edx
div dword [0x141f3833c]
imul eax, eax, 0xa3cb6cc8
add eax, 0x31527f6
cmp eax, 0x30e122c4
jae 0x1400753f0
ud2
mov eax, dword [0x141f38340]
xor eax, dword [0x141f38344]
add eax, 0xc34bee59
or eax, 0x7c68b771
and eax, 0x7c7ff771
ud2
ud2