Function at 0x140141b40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
sub rsp, 8
mov qword [rsp], rdi
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xchg rbp, rdi
mov rbp, rcx
xchg rdi, rbp
xor edx, edx
mov ecx, 0x13f0f1a3
xor ecx, 0x2a805023
add ecx, 0x20d3bf7e
xor ecx, 0xde843ebe
call fcn.140084c20
mov dword [rsp - 0x24], ecx
movabs rbx, 0x272443bc079117a7
add rbx, 0x1396c428
add rbx, 0x5497a36e
sub rbx, 0x4c90279d
xor rbx, 0x21a555e9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
xchg r10, rdx
mov qword [rdi + 8], r10
xchg rdx, r10
cmp rdx, rbx
je 0x140141ea9
mov r13, r13
lea rdx, [0x140142940]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009bb90
mov dword [rsp - 0x1c], 0x3170837b
test al, al
je 0x140141ea9
call fcn.14008a010
xchg r15, r15
xchg rcx, r8
mov r8, qword [rax + 0x30]
xchg rcx, r8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rbx
mov qword [rdi], rax
test rcx, rcx
mov dword [rsp - 0x14], 0x5e949156
je 0x140141ea9
xor edx, edx
mov ecx, 0x1c54c175
xor ecx, 0x8de0034
add ecx, 0x416bd1f2
xor ecx, 0x5c92b746
xor ecx, 0x6382bb77
call fcn.140084c20
mov r15, r15
xchg r8, rax
mov rcx, r8
xchg r8, rax
xor rcx, rbx
xchg r10, rcx
mov qword [rdi + 0x10], r10
xchg rcx, r10
cmp rcx, rbx
je 0x140141ea9
mov dword [rsp - 0x18], 0x351bdbf5
lea rdx, [0x140142970]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009b640
test al, al
mov r10, r10
je 0x140141ea9
xor r8d, r8d
mov dword [rsp + 0x20], 0x2b8dd66
add dword [rsp + 0x20], 0x51aa7b37
sub dword [rsp + 0x20], 0x47e9af79
add dword [rsp + 0x20], 0x3270468b
sub dword [rsp + 0x20], 0x3e98ef8a
mov dword [rsp + 0x24], 0x387da2c9
xor dword [rsp + 0x24], 0x1cc76ee7
xor dword [rsp + 0x24], 0x5c9dbadb
xor dword [rsp + 0x24], 0x649f682d
sub dword [rsp + 0x24], 0x1c651eb0
mov dword [rsp + 0x28], 0x100c595f
add dword [rsp + 0x28], 0x205b9804
add dword [rsp + 0x28], 0x2f31fc04
xor dword [rsp + 0x28], 0x5fcfed5d
mov dword [rsp + 0x2c], 0x399f4f42
add dword [rsp + 0x2c], 0xbe7c87c
add dword [rsp + 0x2c], 0x702694f
xor dword [rsp + 0x2c], 0x4cdd817d
mov dword [rsp + 0x30], 0x44613b4e
xor dword [rsp + 0x30], 0xd8755ab
xor dword [rsp + 0x30], 0x48755473
xor dword [rsp + 0x30], 0x1dd3ab2
xchg r8, r14
mov qword [rsp + 0x60], r14
xchg r14, r8
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
nop dword [rax]
xchg rdx, rdx
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
and cl, 3
mov dword [rsp - 0x3c], esi
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x231eeffe
sub eax, 0xc603ea7
sub eax, 0x1689cbfc
xor eax, 0x306ac713
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x18], 0xc057fb5
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
inc rax
mov dword [rsp - 0x3c], 0x7d47e9f7
xchg r12, rax
mov qword [rsp + 0x60], r12
xchg r12, rax
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
cmp rax, 0xa
xchg r12, r12
jb 0x140141d5d
mov rax, qword [0x140142980]
movabs rcx, 0x6c838a56c22cecb
xor rcx, 0x45c64c31
xor rcx, 0x33534170
add rcx, 0x276e3646
not rax
mov word [rsp + 0x48], r8w
xor rax, rcx
mov dword [rsp - 0x44], 0x4f1135bd
movabs rcx, 0x1d592aa43cfa456c
add rcx, 0x2dda43d2
add rcx, 0x11e10cb7
add rcx, 0x74d4fa28
not rax
sub rax, rcx
lea rcx, [rsp + 0x34]
mov r8, r8
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
call rax
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x6bb549db
sub ecx, 0x2b3a12a
sub ecx, 0x63e26d7e
sub ecx, 0x51f3b29
xor eax, eax
xor rdx, rbx
xchg rsi, rsi
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
xchg r15, r15
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
mov rsi, rsi
nop
sub rsp, 0x18b9227
add rsp, 0x18b9277
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rdx, rbx
mov rdx, qword [rsp + 0x68]
xchg rbx, rdx
xor al, al
mov dword [rsp - 0x14], 0x5982c364
nop
add rsp, 0x66cb36ed
sub rsp, 0x66cb369d
pop rdi
mov dword [rsp - 0x38], 0x1b3bb0ac
ret