Function at 0x140140f00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 0x38f301b4
add rsp, 0x38f30164
xchg rdi, rdx
mov rdx, rcx
xchg rdx, rdi
xor edx, edx
mov dword [rsp - 0x1c], ebx
mov ecx, 0x3b385150
sub ecx, 0x3b03e9bc
add ecx, 0x73e5a664
add ecx, 0xa44943
xor ecx, 0xf07e097b
call fcn.140083f10
mov r12, r12
movabs rbx, 0x654f3f3c6ab21eb9
sub rbx, 0x15529cb
xor rbx, 0x2c4d75a4
sub rbx, 0x35fa6cdf
xor rbx, 0x10304b3c
xchg r10, rdx
mov r10, rax
xchg r10, rdx
xor rdx, rbx
xchg r11, r11
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x1401412d6
lea rdx, [0x140142940]
mov dword [rsp - 0x24], edx
mov rcx, rax
call fcn.14009af40
test al, al
mov rdi, rdi
je 0x1401412d6
call fcn.1400893c0
mov rcx, qword [rax + 0x30]
mov rsp, rsp
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
xor rax, rbx
xchg rdx, rdx
mov qword [rdi], rax
test rcx, rcx
je 0x1401412d6
xor edx, edx
mov dword [rsp - 0x3c], 0x60f1516f
mov ecx, 0x276e8742
sub ecx, 0x3ec5bed
xor ecx, 0x144b881b
add ecx, 0x331cfbb4
call fcn.140083f10
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
xor rcx, rbx
mov dword [rsp - 0xc], esp
xchg rbx, rcx
mov qword [rdi + 0x10], rbx
xchg rbx, rcx
cmp rcx, rbx
xchg rbx, rbx
je 0x1401412d6
lea rdx, [0x140142970]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009a9d0
test al, al
je 0x1401412d6
mov dword [rsp - 0x2c], edx
xor r8d, r8d
mov dword [rsp + 0x20], 0x17ad3d9
add dword [rsp + 0x20], 0x264f2049
add dword [rsp + 0x20], 0x232ce58c
add dword [rsp + 0x20], 0xdf48a67
sub dword [rsp + 0x20], 0x58bf6337
mov dword [rsp + 0x24], 0x7818f43e
sub dword [rsp + 0x24], 0x4f6e9074
xor dword [rsp + 0x24], 0x4a201ac4
sub dword [rsp + 0x24], 0x1e6f4498
sub dword [rsp + 0x24], 0x43a133c3
mov dword [rsp + 0x28], 0x5ab20012
sub dword [rsp + 0x28], 0x127a48be
xor dword [rsp + 0x28], 0x18ed8f14
xor dword [rsp + 0x28], 0x226d6071
sub dword [rsp + 0x28], 0x728c5770
mov dword [rsp + 0x2c], 0x35c7c8a1
sub dword [rsp + 0x2c], 0x18f88eb1
add dword [rsp + 0x2c], 0xefd2ff
sub dword [rsp + 0x2c], 0x1d420c04
mov dword [rsp + 0x30], 0x25f3b369
xor dword [rsp + 0x30], 0x5e4b845b
sub dword [rsp + 0x30], 0xee56d93
xor dword [rsp + 0x30], 0x5aa0c452
xor dword [rsp + 0x30], 0x36410d12
mov qword [rsp + 0x60], r8
mov dword [rsp - 0x3c], ebx
xchg r9, rax
mov r9, qword [rsp + 0x60]
xchg r9, rax
nop dword [rax]
mov r14, r14
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
and cl, 3
mov r13, r13
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x522e8f3b
sub eax, 0x43c22c14
xor eax, 0x45f9a984
add eax, 0x341db26b
xor eax, 0x667622bd
shr eax, cl
mov rsp, rsp
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rsp + 0x60]
xchg rsi, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x20], ebp
xchg r12, rax
mov r12, qword [rsp + 0x60]
xchg r12, rax
inc rax
mov dword [rsp - 0x40], ebx
mov qword [rsp + 0x60], rax
xchg r10, rax
mov r10, qword [rsp + 0x60]
xchg r10, rax
cmp rax, 0xa
jb 0x140141126
xchg r8, r8
movabs rax, 0x104a8507344ace44
add rax, 0x4108498c
sub rax, 0x49f3dbd8
add rax, 0x6c5cd655
mov word [rsp + 0x48], r8w
movabs rcx, 0xd529ed171e43db35
add rcx, 0x301757c8
sub rcx, 0x7623668
add rcx, 0x5a0b5e0
add rcx, 0x7fffffff
sub rcx, 0x27ee4689
add rcx, qword [0x140142980]
xchg r8, r8
xor rcx, rax
movabs rax, 0x5cf9b6067a585117
sub rax, 0x5da0cab
xor rax, 0xc4ac7f6
add rax, 0x7fffffff
sub rax, 0x39d69f58
ror rcx, 6
ror rcx, 1
ror rcx, 1
xor rcx, rax
mov dword [rsp - 0x1c], esi
movabs rax, 0xb5ff25ec70631003
xor rax, 0x1f19dd06
xor rax, 0x29163e51
sub rax, 0x2d2f721d
add rax, 0x2b91d0bf
ror rcx, 0x22
ror rcx, 1
ror rcx, 1
ror rcx, 1
add rax, rcx
lea rcx, [rsp + 0x34]
mov dword [rsp - 0x34], 0x618aa25e
not rax
call rax
xchg rdx, rbp
mov rbp, rax
xchg rbp, rdx
mov ecx, 0x6f9e8633
sub ecx, 0x53e41a97
xor ecx, 0x27ac2135
sub ecx, 0x3c164a9f
xor eax, eax
mov dword [rsp - 0x28], 0x2528685f
xor rdx, rbx
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
mov dword [rsp - 0xc], esi
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
xchg rbx, r12
mov r12, qword [rsp + 0x68]
xchg r12, rbx
nop
sub rsp, 0x51aa7d49
add rsp, 0x51aa7d99
pop rdi
ret
xchg r12, rbx
mov r12, qword [rsp + 0x68]
xchg r12, rbx
xor al, al
add rsp, 0x50
mov rbx, rbx
nop
mov rdi, qword [rsp]
add rsp, 8
ret