Function at 0x140115be0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
movaps xmmword [rbp - 0x10], xmm6
mov r11, r8
mov rdi, rdx
mov rbx, rcx
movabs rax, 0x7465646279746573
mov qword [rbp - 0x20], rax
movabs r12, 0x736f6d6570736575
movabs rax, 0x6c7967656e657261
mov qword [rbp - 0x18], rax
movabs r13, 0x646f72616e646f6d
mov eax, dword [0x140226e00]
mov ecx, dword [0x140226e04]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xafa5d33
imul eax, eax, 0xd30d2ac3
cmp eax, 0x522b7908
jae 0x140115cf4
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov rax, rbx
xor rax, r12
mov r8, rdi
and r8, r13
add r8, r8
lea r9, [rdi + r13]
sub r9, r8
mov r8, rbx
movabs r10, 0x6c7967656e657261
xor r8, r10
mov r10, rdi
movabs rsi, 0x7465646279746573
xor r10, rsi
mov qword [rcx], rax
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], r10
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], rdi
xorps xmm0, xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], 0
mov qword [rdx], r11
sub rsp, 0x20
mov r8d, 8
mov rsi, r11
call fcn.14014f210
mov r11, rsi
add rsp, 0x20
mov rax, rbx
and rax, r12
add rax, rax
add r12, rbx
sub r12, rax
xor qword [rbp - 0x18], rbx
xor qword [rbp - 0x20], rdi
xorps xmm6, xmm6
nop
mov esi, dword [0x140226e08]
and esi, dword [str.G__t8]
and esi, 0x2bc49acc
add esi, 0xcd686e65
or esi, 0xd37b0d82
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov rax, r13
xor rax, r13
not rax
and rax, rdi
xor rax, r13
mov qword [r14], r12
mov rcx, qword [rbp - 0x18]
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rax
mov rax, qword [rbp - 0x20]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], rdi
movups xmmword [r14 + 0x30], xmm6
mov qword [r14 + 0x40], 0
mov qword [rdx], r11
sub rsp, 0x20
mov r8d, 8
mov rcx, r14
mov r15, r11
call fcn.1401086d0
mov r11, r15
add rsp, 0x20
cmp esi, 0x7c689d21
je 0x140115d10
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
movabs rsi, 0x3ca8aaac6d2ba41b
movabs r9, 0x195fccaa3f75f4bf
movabs rdx, 0x8beb06148d70939
mov r10d, 0xb0069833
nop word cs:[rax + rax]
mov r11d, dword [0x140226e10]
mov edi, dword [0x140226e14]
mov ebx, edi
not ebx
mov r15d, r11d
and r15d, ebx
or ebx, r11d
not ebx
imul ebx, r15d
mov r15d, r11d
and r15d, edi
or r11d, edi
imul r11d, r15d
add r11d, ebx
add r11d, 0xd4748003
mov edi, r11d
not edi
and edi, 0xa2361534
mov ebx, r11d
and ebx, 0x5dc9eacb
imul ebx, edi
mov edi, r11d
and edi, 0xa2361534
or r11d, 0xa2361534
imul r11d, edi
add r11d, ebx
imul r11, r10
shr r11, 0x3f
cmp r11d, 0xa0019bc1
ja 0x140115df0
mov r11, qword [r14 + 0x18]
mov rdi, qword [r14 + 0x30]
shl rdi, 0x38
mov r10, qword [r14 + 0x38]
mov rbx, rdi
not rbx
mov r14, rsi
not r14
and rdi, r14
and r14, r10
not r10
mov r15, rbx
and r15, rsi
or rdi, r15
and rsi, r10
or r14, rsi
xor r14, rdi
or r10, rbx
not r10
or r10, r14
mov rsi, r10
xor rsi, r11
not rsi
and rsi, r11
add rsi, rsi
sub r11, rsi
add r11, r10
mov rsi, r8
and rsi, rcx
or rcx, r8
add rcx, rsi
add rax, r11
rol r8, 0xd
mov rsi, r9
not rsi
xor rsi, r9
and r8, rsi
xor r8, r9
and rsi, rcx
xor rsi, r9
xor rsi, r8
rol r11, 0x10
mov r9, rdx
not r9
xor r9, rdx
and r11, r9
xor r11, rdx
and r9, rax
xor r9, rdx
xor r9, r11
rol rcx, 0x20
add rax, rsi
add rcx, r9
rol rsi, 0x11
mov rdx, rax
xor rdx, rsi
not rdx
and rdx, rsi
add rdx, rdx
sub rsi, rdx
rol r9, 0x15
add rsi, rax
xor r9, rcx
rol rax, 0x20
xor rcx, r10
xor rax, 0xff
mov rdx, rcx
and rdx, rsi
xor rcx, rsi
lea rcx, [rcx + rdx*2]
rol rsi, 0xd
add rax, r9
mov r8, rcx
not r8
or r8, rsi
not rsi
or rsi, rcx
not rsi
not r8
or r8, rsi
rol r9, 0x10
mov r10, r9
xor r10, rax
not r10
and r10, rax
add r10, r10
lea rdx, [r8 + rax]
sub rax, r10
rol rcx, 0x20
add rax, r9
add rcx, rax
rol r8, 0x11
xor r8, rdx
rol rax, 0x15
xor rax, rcx
rol rdx, 0x20
mov r9, r8
and r9, rcx
or rcx, r8
add rcx, r9
rol r8, 0xd
add rdx, rax
mov r9, rcx
not r9
or r9, r8
not r8
or r8, rcx
not r9
not r8
or r8, r9
rol rax, 0x10
mov r10, rdx
not r10
mov r9, rax
or r9, r10
and r10, rax
not r9
or r9, r10
rol rcx, 0x20
mov rax, r8
and rax, rdx
or rdx, r8
add rdx, rax
add rcx, r9
rol r8, 0x11
mov r10, rdx
not r10
mov rax, r8
or rax, r10
and r10, r8
not r10
and r10, rax
rol r9, 0x15
not r10
mov rax, r9
and rax, rcx
add rax, rax
add r9, rcx
sub r9, rax
rol rdx, 0x20
add rcx, r10
mov rax, r9
and rax, rdx
xor rdx, r9
lea rdx, [rdx + rax*2]
rol r10, 0xd
xor r10, rcx
rol r9, 0x10
xor r9, rdx
add rdx, r10
rol r10, 0x11
rol r9, 0x15
mov rax, rdx
rol rax, 0x20
movabs rcx, 0x288ca05cc1241f7
xor r9, rcx
xor r9, r10
xor r9, rcx
mov rcx, r9
not rcx
or r9, rax
not rax
or rax, rcx
and rax, r9
xor rax, rdx
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret