Function at 0x140142f00
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x10], r15
xchg rbx, r15
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 0x336e2a47
add rsp, 0x336e29f7
mov rdi, rcx
xor edx, edx
mov ecx, 0x7bb38e9e
xor ecx, 0x2946c5a7
sub ecx, 0x203f2ab1
add ecx, 0x686dc50
xor ecx, 0xbdfca298
call fcn.140085420
movabs rbx, 0x739865642019993f
add rbx, 0x5c2e33e4
sub rbx, 0x285b2c28
xor rbx, 0x7503cd96
xor rbx, 0x14fe04a2
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
mov qword [rdi + 8], rdx
mov r8, r8
cmp rdx, rbx
je 0x14014329c
lea rdx, [0x140144940]
mov r10, r10
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.14009c220
mov rsi, rsi
test al, al
je 0x14014329c
call fcn.14008a890
xchg r13, rcx
mov r13, qword [rax + 0x30]
xchg r13, rcx
mov rax, rcx
mov dword [rsp - 0x1c], 0x3b0d832b
xor rax, rbx
mov qword [rdi], rax
test rcx, rcx
mov dword [rsp - 0x24], 0x1de7031c
je 0x14014329c
xor edx, edx
mov ecx, 0x2fcb4edd
add ecx, 0x2b7dc81c
sub ecx, 0x20cc556a
sub ecx, 0x231fdf45
add ecx, 0x5389bcb8
call fcn.140085420
mov dword [rsp - 0x28], 0x7009e03e
mov rcx, rax
xor rcx, rbx
mov qword [rdi + 0x10], rcx
mov dword [rsp - 0x40], 0x5390f755
cmp rcx, rbx
je 0x14014329c
lea rdx, [0x140144970]
mov rcx, rax
mov r10, r10
call fcn.14009bc80
test al, al
je 0x14014329c
mov dword [rsp - 0x20], ecx
xor r8d, r8d
mov dword [rsp + 0x20], 0x4af36901
sub dword [rsp + 0x20], 0x371d21c
add dword [rsp + 0x20], 0x1c522d4a
sub dword [rsp + 0x20], 0x63c0c3b3
mov dword [rsp + 0x24], 0x9d61458
xor dword [rsp + 0x24], 0x4bd2b84d
sub dword [rsp + 0x24], 0xd7368a6
add dword [rsp + 0x24], 0x4903c972
xor dword [rsp + 0x24], 0x7d9c0c3e
mov dword [rsp + 0x28], 0x638189d2
sub dword [rsp + 0x28], 0x604625b0
add dword [rsp + 0x28], 0x267da09
xor dword [rsp + 0x28], 0x6dc42b34
sub dword [rsp + 0x28], 0x685314bc
mov dword [rsp + 0x2c], 0x16c2ab14
add dword [rsp + 0x2c], 0x3ff204bf
sub dword [rsp + 0x2c], 0x233a9031
sub dword [rsp + 0x2c], 0x16e20e70
xor dword [rsp + 0x2c], 0x1c9611b5
mov dword [rsp + 0x30], 0x706d2e3
add dword [rsp + 0x30], 0x2d641df2
add dword [rsp + 0x30], 0x2b2f2e95
sub dword [rsp + 0x30], 0x1cfe6fc4
sub dword [rsp + 0x30], 0x428faf29
mov qword [rsp + 0x60], r8
mov dword [rsp - 0x20], esi
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x38], edi
xchg rcx, rdx
mov rdx, qword [rsp + 0x60]
xchg rcx, rdx
mov rax, qword [rsp + 0x60]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov rbp, rbp
mov eax, 0xc0f1f70
add eax, 0x2b633111
xor eax, 0x79b3966
xor eax, 0x5a4009f6
shr eax, cl
movzx ecx, al
xchg rsp, rsp
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0xc], 0x55d59b6
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
inc rax
xchg r13, rax
mov qword [rsp + 0x60], r13
xchg r13, rax
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
mov dword [rsp - 0x24], ecx
jb 0x140143123
mov rax, qword [0x140144980]
movabs rcx, 0x5d1a7ca4470b66b6
sub rcx, 0x20ccb4e8
sub rcx, 0xfed8251
add rcx, 0x683eed16
xor rax, rcx
mov word [rsp + 0x48], r8w
mov dword [rsp - 0xc], edx
not rax
movabs rcx, 0x5398fdb7247a7f01
add rcx, 0x39652a91
sub rcx, 0xa54a998
sub rcx, 0x4300d2bb
add rcx, 0x7fffffff
xor rcx, 0x65264449
sub rax, rcx
movabs rcx, 0x63f924ce1ae34a45
add rcx, 0x459cf1d2
add rcx, 0xea4b4f3
sub rcx, 0x45ce418b
add rcx, 0x7fffffff
add rcx, 0x3b10a379
xor rax, rcx
lea rcx, [rsp + 0x34]
mov dword [rsp - 0x18], esp
not rax
call rax
mov rdx, rax
mov ecx, 0x49f1a6a5
sub ecx, 0x332625bc
add ecx, 0x543a9ac7
xor ecx, 0x6b061bba
xor eax, eax
mov dword [rsp - 0x3c], 0x2edac32
xor rdx, rbx
xchg r12, rdx
mov qword [rdi + 0x18], r12
xchg r12, rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esp
setne al
mov rbx, qword [rsp + 0x68]
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rbx, rcx
mov rcx, qword [rsp + 0x68]
xchg rbx, rcx
xor al, al
xchg r11, r11
sub rsp, 0xffffffffffffffb0
pop rdi
ret