Function at 0x140141060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x10], 0x653b6ebd
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 0x56c48497
add rsp, 0x56c48447
xchg rcx, r13
mov rdi, r13
xchg rcx, r13
xor edx, edx
mov ecx, 0x4304a87c
sub ecx, 0x241121f1
xor ecx, 0x4e125de3
sub ecx, 0x4ba7f2dd
add ecx, 0x7f8675b5
call fcn.140083c40
mov dword [rsp - 0x44], 0x18700037
movabs rbx, 0x165b5c4574647b24
xor rbx, 0x53007cfb
xor rbx, 0x12f682ec
add rbx, 0x3819ba33
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
xor rdx, rbx
mov r14, r14
xchg r15, rdx
mov qword [rdi + 8], r15
xchg rdx, r15
cmp rdx, rbx
xchg rsi, rsi
je 0x1401413f6
lea rdx, [0x140142940]
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call fcn.14009aa50
test al, al
xchg r10, r10
je 0x1401413f6
call fcn.140089060
xchg r12, rcx
mov r12, qword [rax + 0x30]
xchg rcx, r12
xchg r8, rcx
mov rax, r8
xchg rcx, r8
xor rax, rbx
mov dword [rsp - 0x24], esp
mov qword [rdi], rax
test rcx, rcx
je 0x1401413f6
mov dword [rsp - 0x30], 0x44f0613c
xor edx, edx
mov ecx, 0x413c65f7
sub ecx, 0xc95bea3
add ecx, 0x41562724
sub ecx, 0x6df8d48b
add ecx, 0x62e2a515
call fcn.140083c40
mov dword [rsp - 0x44], edi
xchg r14, rax
mov rcx, r14
xchg r14, rax
xor rcx, rbx
mov rbp, rbp
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
je 0x1401413f6
lea rdx, [0x140142970]
xchg r14, r14
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.14009a530
test al, al
mov rbx, rbx
je 0x1401413f6
xor r8d, r8d
mov dword [rsp + 0x20], 0x18fae6f0
add dword [rsp + 0x20], 0x3ccf8c7
add dword [rsp + 0x20], 0x29346407
add dword [rsp + 0x20], 0x212d5c5b
xor dword [rsp + 0x20], 0x674da093
mov dword [rsp + 0x24], 0x45eaa468
sub dword [rsp + 0x24], 0x13fb2291
add dword [rsp + 0x24], 0x34d5877a
sub dword [rsp + 0x24], 0x66920924
mov dword [rsp + 0x28], 0x4e7b42d5
xor dword [rsp + 0x28], 0x35326452
sub dword [rsp + 0x28], 0x2c9fe440
xor dword [rsp + 0x28], 0x5ed5c1ee
xor dword [rsp + 0x28], 0x101f833c
mov dword [rsp + 0x2c], 0x264d58f9
add dword [rsp + 0x2c], 0x1f2b1b10
add dword [rsp + 0x2c], 0x300596da
xor dword [rsp + 0x2c], 0x7459aa14
sub dword [rsp + 0x2c], 0xf3a082
mov dword [rsp + 0x30], 0x28417f07
sub dword [rsp + 0x30], 0x1062b76a
add dword [rsp + 0x30], 0x1821c31d
sub dword [rsp + 0x30], 0xf2630e7
sub dword [rsp + 0x30], 0x205f5948
mov qword [rsp + 0x60], r8
mov dword [rsp - 0x1c], ebx
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
nop dword [rax]
mov rcx, rcx
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
and cl, 3
mov rbx, rbx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x151ed4fc
xor eax, 0x34aff8ec
add eax, 0x54185956
sub eax, 0x256e6d7f
shr eax, cl
movzx ecx, al
mov rbp, rbp
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov rdi, rdi
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x38], edi
cmp rax, 0xa
jb 0x140141297
movabs rax, 0x341df2db20593096
xor rax, 0x5775c002
xor rax, 0x6a8814e9
add rax, 0x7f89f5cc
mov word [rsp + 0x48], r8w
movabs rcx, 0x7382dbd0506d09f1
add rcx, 0x1759d0f9
sub rcx, 0x14265b60
xor rcx, 0x7fdaf2f9
add rcx, 0x7fffffff
xor rcx, 0x43d6a0e4
add rcx, qword [0x140142980]
not rcx
xchg r10, r10
sub rcx, rax
movabs rax, 0x84d7c5af2764e8a9
sub rax, 0x20c02d17
add rax, 0xb4cc645
add rax, 0xb16e9c4
sub rax, 0x1335b60b
not rcx
rol rcx, 9
rol rcx, 3
rol rcx, 1
add rax, rcx
mov r8, r8
lea rcx, [rsp + 0x34]
call rax
mov rdx, rax
mov ecx, 0x42be844f
xor ecx, 0x2083ad2d
sub ecx, 0x13867ab2
sub ecx, 0x4eb6aea6
xor eax, eax
xor rdx, rbx
xchg r14, rdx
mov qword [rdi + 0x18], r14
xchg rdx, r14
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x57c8dd29
setne al
mov rbx, qword [rsp + 0x68]
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x20], 0x6cf56c1d
xor al, al
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret