Function at 0x140140a30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbp, rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 0x6f2d90e2
add rsp, 0x6f2d9092
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
mov dword [rsp - 0x10], edx
mov ecx, 0x229de7a6
add ecx, 0x536c55d3
sub ecx, 0x3921a25
add ecx, 0x6248e05
add ecx, 0xc23ace7
call fcn.140084970
movabs rbx, 0x1f3d0b5f73022607
xor rbx, 0x2e439c83
sub rbx, 0x546e4fc5
xor rbx, 0x5c7e662c
mov rdx, rax
mov rbx, rbx
xor rdx, rbx
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x140140d7b
mov dword [rsp - 0x38], edx
lea rdx, [0x140141940]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009b670
test al, al
mov r9, r9
je 0x140140d7b
call fcn.140089d40
mov rcx, qword [rax + 0x30]
mov dword [rsp - 0x24], 0x1eb9d0f4
mov rax, rcx
xor rax, rbx
mov qword [rdi], rax
test rcx, rcx
mov dword [rsp - 0x18], 0x28082a4
je 0x140140d7b
xor edx, edx
mov ecx, 0x1d16852
xor ecx, 0x26836870
add ecx, 0x861148f
xor ecx, 0x2aa36cb1
xor ecx, 0x6ff6e702
call fcn.140084970
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xor rcx, rbx
xchg rsi, rsi
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
je 0x140140d7b
mov dword [rsp - 0x30], ebx
lea rdx, [0x140141970]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009b120
xchg r10, r10
test al, al
je 0x140140d7b
xor r8d, r8d
mov dword [rsp + 0x20], 0x7a45a95e
sub dword [rsp + 0x20], 0x315a132e
sub dword [rsp + 0x20], 0x3bf941d8
xor dword [rsp + 0x20], 0x34841506
sub dword [rsp + 0x20], 0x383640d8
mov dword [rsp + 0x24], 0x44166e6
add dword [rsp + 0x24], 0x6dbeb6dd
xor dword [rsp + 0x24], 0x464e696c
sub dword [rsp + 0x24], 0x33d57406
mov dword [rsp + 0x28], 0x35efba62
xor dword [rsp + 0x28], 0x5a4a1249
sub dword [rsp + 0x28], 0x6a96e58d
xor dword [rsp + 0x28], 0x3f56f4f
sub dword [rsp + 0x28], 0x6b4ad38
mov dword [rsp + 0x2c], 0x2178131f
add dword [rsp + 0x2c], 0x4f4297d5
xor dword [rsp + 0x2c], 0x14190cc2
xor dword [rsp + 0x2c], 0x1868003
sub dword [rsp + 0x2c], 0x64a72544
mov dword [rsp + 0x30], 0x5bb3ce2f
sub dword [rsp + 0x30], 0x28dbf9b2
sub dword [rsp + 0x30], 0x187828b3
xor dword [rsp + 0x30], 0x1a00ab4d
mov qword [rsp + 0x60], r8
mov r10, r10
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
xchg rcx, rdx
mov rdx, qword [rsp + 0x60]
xchg rcx, rdx
mov rax, qword [rsp + 0x60]
mov rcx, rcx
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x24], ecx
mov eax, 0x4d854926
sub eax, 0x48ca62ef
add eax, 0x2440eba8
add eax, 0x25b210a3
sub eax, 0x33ceae97
shr eax, cl
mov dword [rsp - 0xc], ebp
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
xor cx, dx
xchg r9, r9
mov word [rsp + rax*2 + 0x34], cx
mov rax, qword [rsp + 0x60]
inc rax
xchg r14, r14
xchg r15, rax
mov qword [rsp + 0x60], r15
xchg r15, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x3c], ebx
cmp rax, 0xa
jb 0x140140c39
mov rax, qword [0x140141980]
movabs rcx, 0x18c5474547ade827
xor rcx, 0x4ba1352b
add rcx, 0x19db926e
add rcx, 0x7fffffff
add rcx, 0x2c2039c6
ror rax, 0x15
ror rax, 2
ror rax, 3
ror rax, 1
not rax
mov dword [rsp - 0x1c], esp
mov word [rsp + 0x48], r8w
ror rax, 0xc
ror rax, 4
xor rax, rcx
lea rcx, [rsp + 0x34]
mov rbp, rbp
not rax
call rax
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x11f579ae
add ecx, 0x20ad67a3
add ecx, 0x159e266d
xor ecx, 0x484107b4
xor eax, eax
mov r11, r11
xor rdx, rbx
xchg r9, rdx
mov qword [rdi + 0x18], r9
xchg r9, rdx
cmp rdx, rbx
mov dword [rsp - 0x18], ebx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov dword [rsp - 0x24], edx
xchg r9, rbx
mov r9, qword [rsp + 0x68]
xchg rbx, r9
add rsp, 0x50
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rbx, rdx
mov rdx, qword [rsp + 0x68]
xchg rdx, rbx
xor al, al
nop
sub rsp, 0x2f8e371e
add rsp, 0x2f8e376e
pop rdi
ret