Function at 0x140246bb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
movaps xmmword [rbp - 0x10], xmm6
mov eax, dword [0x1415c1320]
mov ecx, dword [0x1415c1324]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0x69018488
or ecx, 0x865e5954
add ecx, 0x15dc4aae
cmp ecx, 0xff97a94c
ja 0x140246c0f
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
xor eax, eax
test al, al
je 0x140246c20
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x140246bf9
mov eax, dword [0x1415c1328]
mov ecx, dword [0x1415c132c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x9b5c30d0
mov eax, ecx
and eax, 0x24470527
add eax, eax
neg eax
add eax, ecx
add eax, 0xa4470527
xor eax, 0x5010a597
cmp eax, 0xd65f65cc
ja 0x140246c20
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x40], 0
jne 0x140246cae
mov eax, dword [0x1415c1330]
sub eax, dword [0x1415c1334]
and eax, 0xf8defbc8
mov ecx, 0xe381d2ed
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xeb7eab8
cmp ecx, 0xf29a8a24
jbe 0x140246d9f
jmp 0x140246e1f
mov eax, dword [0x1415c1348]
mov ecx, dword [0x1415c134c]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
add ecx, 0x91972472
or ecx, 0xcd3c900b
lea rbx, [0x14159f0c0]
cmp ecx, 0xfeb298b3
jne 0x140246d1e
mov dword [rsi], 0
mov byte [rsi + 4], 0
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 1
lea rax, [rbp - 0x18]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
sub rsp, 0x20
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.14021b6a0
add rsp, 0x20
lea r14, [rbp - 0x18]
xorps xmm6, xmm6
lea rdi, [rbp - 0x48]
nop dword [rax]
mov r15d, dword [0x1415c1350]
or r15d, dword [0x1415c1354]
add r15d, 0x5805c158
and r15d, 0x21e2d1e0
mov dword [rsi], 0
mov byte [rsi + 4], 0
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 1
mov qword [rbp - 0x38], r14
movups xmmword [rbp - 0x30], xmm6
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140142c60
add rsp, 0x20
cmp r15d, 0xaf595a6c
ja 0x140246d30
sub rsp, 0x20
mov rcx, rax
call fcn.140143250
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov eax, dword [0x1415c133c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c1338]
xor ecx, eax
mov eax, ecx
and eax, 0x60db78db
add eax, eax
neg eax
add eax, ecx
add eax, 0x60db78db
mov ecx, eax
not ecx
and ecx, 0x41ad9e00
mov edx, eax
and edx, 0xbe5261ff
imul edx, ecx
mov ecx, eax
and ecx, 0x41ad9e00
or eax, 0x41ad9e00
imul eax, ecx
add eax, edx
not eax
or eax, 0x4dfff35a
mov ecx, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x40], 0xffffffffffffffff
mov rcx, qword [0x140258638]
cmp eax, 0x692634bb
jbe 0x140246e49
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140258638]
jmp 0x140246d9f
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140246e50
nop word cs:[rax + rax]
mov eax, dword [str.Eb_by3h___1]
mov ecx, dword [0x1415c1344]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x6338e26b
mov r8d, edx
and r8d, 0x19811793
and ecx, 0x84460804
imul ecx, r8d
and edx, 0xe67ee86c
or eax, 0xe77eea6f
imul eax, edx
add eax, ecx
add eax, 0xb0582340
cmp eax, 0x37531251
ja 0x140246e60
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
cmp rsi, qword [rax + 0x48]
jne 0x140246fb5
mov eax, dword [0x1415c1358]
sub eax, dword [0x1415c135c]
add eax, 0x520195c6
and eax, 0xd7ff8abb
cmp eax, 0x850b0760
jne 0x140246f20
sub rsp, 0x20
call fcn.140147fa0
add rsp, 0x20
nop dword [rax]
mov edi, dword [0x1415c1360]
or edi, dword [0x1415c1364]
add edi, 0x590fe972
mov eax, edi
xor eax, 0x40027820
or edi, 0x4088492
and edi, eax
or edi, 0xbbf5034d
sub rsp, 0x20
call fcn.140147fa0
add rsp, 0x20
cmp edi, 0x77e0fd03
jb 0x140246f20
xor eax, eax
nop
test al, al
jne 0x140246f60
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x40]
mov eax, dword [0x1415c1368]
xor edx, edx
div dword [0x1415c136c]
mov rax, rcx
or rax, 1
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140246fa0
and ecx, 1
add rcx, rax
xor eax, eax
test al, al
je 0x140246fc1
jmp 0x140247063
xor ecx, ecx
xor eax, eax
test al, al
jne 0x140247063
mov eax, dword [0x1415c1370]
mov edx, dword [0x1415c1374]
mov r8d, eax
and r8d, edx
or eax, edx
not eax
or eax, r8d
not eax
imul eax, eax, 0xa5059591
mov edx, eax
not edx
or edx, 0x82822022
and edx, 0x92ba662a
and eax, 0x25049805
or eax, edx
xor eax, 0x370c6fa7
mov rdx, rsi
shl rdx, 4
mov r8d, dword [0x1415d3954]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov r9, qword [r8 + 0x50]
lea r10, [r8 + 0x90]
mov qword [r9 + rdx], r10
lea r10, [0x140148370]
mov qword [r9 + rdx + 8], r10
mov edx, esi
and edx, 1
mov r9, rsi
or r9, 1
add r9, rdx
mov qword [r8 + 0x58], r9
mov qword [r8 + 0x40], rcx
mov byte [r8 + 0x98], 1
cmp eax, 0xae0cd3bd
jbe 0x1402470c4
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rdx, qword [rax + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rax + 0x90]
mov qword [rdx + r8], r9
lea r9, [0x140148370]
mov qword [rdx + r8 + 8], r9
mov edx, esi
and edx, 1
mov r8, rsi
or r8, 1
add r8, rdx
mov qword [rax + 0x58], r8
mov qword [rax + 0x40], rcx
mov byte [rax + 0x98], 1
jmp 0x140246fc1
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret