Function at 0x140141550
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov dword [rsp - 0xc], 0x4bd1a3a1
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
mov ecx, 0x1c3524bc
add ecx, 0x247911af
sub ecx, 0x3a1d449b
add ecx, 0x7e2f6c70
call fcn.140084670
movabs rbx, 0x703a3e7f089cc66e
add rbx, 0x4a0ac0ff
xor rbx, 0x3d3313c2
sub rbx, 0x676f6451
mov rdx, rax
mov dword [rsp - 0x28], ebp
xor rdx, rbx
mov qword [rdi + 8], rdx
cmp rdx, rbx
mov dword [rsp - 0x30], ebp
je 0x1401418d6
lea rdx, [0x140142940]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009b540
mov r13, r13
test al, al
je 0x1401418d6
call fcn.140089ae0
xchg rcx, rsp
mov rsp, qword [rax + 0x30]
xchg rsp, rcx
xchg rcx, r13
mov rax, r13
xchg r13, rcx
xor rax, rbx
mov dword [rsp - 0x18], ebp
mov qword [rdi], rax
test rcx, rcx
je 0x1401418d6
mov r11, r11
xor edx, edx
mov ecx, 0x5ea796cc
xor ecx, 0x48f96127
add ecx, 0x2279ced3
xor ecx, 0x522fba8d
sub ecx, 0x10dd31
call fcn.140084670
mov dword [rsp - 0x30], 0x2f39aa05
mov rcx, rax
xor rcx, rbx
xchg r9, rcx
mov qword [rdi + 0x10], r9
xchg r9, rcx
cmp rcx, rbx
xchg rdi, rdi
je 0x1401418d6
lea rdx, [0x140142970]
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.14009afd0
test al, al
je 0x1401418d6
mov dword [rsp - 0x44], 0x2c94cc54
xor r8d, r8d
mov dword [rsp + 0x20], 0xc37807e
add dword [rsp + 0x20], 0x21eaee4b
add dword [rsp + 0x20], 0x48b5ac12
xor dword [rsp + 0x20], 0x76ef1ae3
mov dword [rsp + 0x24], 0x1c449b22
add dword [rsp + 0x24], 0x171c47c2
sub dword [rsp + 0x24], 0x208131cb
xor dword [rsp + 0x24], 0x12deb1de
mov dword [rsp + 0x28], 0x676dba15
add dword [rsp + 0x28], 0x2ba2b4e
sub dword [rsp + 0x28], 0x195961f0
xor dword [rsp + 0x28], 0x50fe8354
mov dword [rsp + 0x2c], 0x79840f6
xor dword [rsp + 0x2c], 0x14f3c306
add dword [rsp + 0x2c], 0x5bf6c9a7
sub dword [rsp + 0x2c], 0x6f5c4cf8
mov dword [rsp + 0x30], 0x1ca9bca6
add dword [rsp + 0x30], 0x612302d4
sub dword [rsp + 0x30], 0x88443e7
sub dword [rsp + 0x30], 0x39f8598c
xor dword [rsp + 0x30], 0x3b78223e
mov qword [rsp + 0x60], r8
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
nop dword [rax]
xchg r13, r13
nop word [rax + rax]
xchg rdi, rcx
mov rdi, qword [rsp + 0x60]
xchg rdi, rcx
mov rax, qword [rsp + 0x60]
mov rsi, rsi
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x18], 0x1e71021a
mov eax, 0x1bdc33f
add eax, 0x2e17c49
add eax, 0x37bbb065
add eax, 0x26565468
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x60]
mov rsi, rsi
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg r8, rax
mov r8, qword [rsp + 0x60]
xchg r8, rax
inc rax
mov dword [rsp - 0x20], edi
xchg r14, rax
mov qword [rsp + 0x60], r14
xchg r14, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
cmp rax, 0xa
mov dword [rsp - 0x38], edx
jb 0x140141749
mov rax, qword [0x140142980]
movabs rcx, 0x5c75283c4d64d018
xor rcx, 0x1561d95
sub rcx, 0x150f9a29
add rcx, 0x183cf1dd
add rcx, 0x7fffffff
add rcx, 0xc3a0ba5
xor rax, rcx
mov dword [rsp - 0x1c], 0x3d4934e5
mov word [rsp + 0x48], r8w
ror rax, 6
ror rax, 5
ror rax, 1
movabs rcx, 0x28b9dd8d463948bc
sub rcx, 0x2f2244ed
sub rcx, 0x379ed9
add rcx, 0x4b9f635e
sub rcx, 0x4fc304fd
not rax
mov rbp, rbp
rol rax, 1
rol rax, 0x29
rol rax, 1
rol rax, 1
rol rax, 4
rol rax, 1
add rax, rcx
lea rcx, [rsp + 0x34]
mov r15, r15
ror rax, 0x12
ror rax, 0x11
ror rax, 3
ror rax, 1
ror rax, 1
call rax
xchg r9, r9
xchg rbx, rdx
mov rbx, rax
xchg rbx, rdx
mov ecx, 0x72d9f615
xor ecx, 0x46e46c8f
add ecx, 0x1babbbb5
sub ecx, 0x4fe95645
xor eax, eax
mov r13, r13
xor rdx, rbx
xchg rbx, rdx
mov qword [rdi + 0x18], rbx
xchg rdx, rbx
cmp rdx, rbx
mov dword [rsp - 0x20], esp
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
xchg r10, r10
sub rsp, 0xffffffffffffffb0
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rbx, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, rbx
xor al, al
mov dword [rsp - 0x40], ebp
nop
add rsp, 0x6edede39
sub rsp, 0x6ededde9
pop rdi
ret