Function at 0x140140fc0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg rbx, r12
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0xffffffffffffffb0
mov dword [rsp - 0x30], 0x6604878d
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
mov ecx, 0x1ba1f1d0
add ecx, 0x62cebee8
sub ecx, 0x64146426
xor ecx, 0x42b6651b
add ecx, 0x2bd634b7
call fcn.140083f60
mov rsp, rsp
movabs rbx, 0x6484638105b5c5fb
add rbx, 0x3c413e1
add rbx, 0x4c06b3bc
sub rbx, 0x8a753c7
add rbx, 0x95fe8a2
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
xor rdx, rbx
mov dword [rsp - 0x10], esi
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x14014138f
lea rdx, [0x140142940]
mov dword [rsp - 0x38], 0x18b60672
xchg r11, rcx
mov r11, rax
xchg r11, rcx
call fcn.14009a970
mov dword [rsp - 0x20], 0x53acd43f
test al, al
je 0x14014138f
call fcn.1400893e0
xchg rcx, r8
mov r8, qword [rax + 0x30]
xchg r8, rcx
xchg r13, rcx
mov rax, r13
xchg rcx, r13
xor rax, rbx
mov r10, r10
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
test rcx, rcx
mov rdi, rdi
je 0x14014138f
xor edx, edx
mov ecx, 0xbd54bc6
xor ecx, 0x6c9805bc
xor ecx, 0x1c059c9a
sub ecx, 0x557e5aea
add ecx, 0x451c270c
call fcn.140083f60
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
xor rcx, rbx
mov dword [rsp - 0x38], ecx
xchg rcx, rbx
mov qword [rdi + 0x10], rbx
xchg rbx, rcx
cmp rcx, rbx
mov dword [rsp - 0x18], esi
je 0x14014138f
lea rdx, [0x140142970]
mov rcx, rax
call fcn.14009a3d0
mov rcx, rcx
test al, al
je 0x14014138f
xor r8d, r8d
mov dword [rsp + 0x20], 0x202f4a8d
sub dword [rsp + 0x20], 0x15a96552
add dword [rsp + 0x20], 0x201c4cec
add dword [rsp + 0x20], 0x2f943d7a
sub dword [rsp + 0x20], 0x5a1c6f16
mov dword [rsp + 0x24], 0x75902ba7
sub dword [rsp + 0x24], 0x1c10ffef
xor dword [rsp + 0x24], 0xe41298d
xor dword [rsp + 0x24], 0x576f0240
mov dword [rsp + 0x28], 0x70646865
add dword [rsp + 0x28], 0x1400786
sub dword [rsp + 0x28], 0x153b445d
sub dword [rsp + 0x28], 0x3e62002a
sub dword [rsp + 0x28], 0x1dea2ad0
mov dword [rsp + 0x2c], 0x317e50de
xor dword [rsp + 0x2c], 0xfdb2d95
add dword [rsp + 0x2c], 0x5857253
add dword [rsp + 0x2c], 0xa8fea03
sub dword [rsp + 0x2c], 0x4e64d974
mov dword [rsp + 0x30], 0x6ba60138
sub dword [rsp + 0x30], 0xede97f9
sub dword [rsp + 0x30], 0xc20c886
sub dword [rsp + 0x30], 0x50a1a02f
xchg r8, r13
mov qword [rsp + 0x60], r13
xchg r8, r13
mov rax, qword [rsp + 0x60]
nop dword [rax]
xchg r8, r8
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
xchg r13, rax
mov r13, qword [rsp + 0x60]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x18], 0x216d2570
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x48bf5bb0
add eax, 0x909fe70
xor eax, 0x4a59a876
add eax, 0x31eb0064
sub eax, 0x1b7888d4
shr eax, cl
mov dword [rsp - 0x30], esp
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x18], ecx
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x3c], ebp
cmp rax, 0xa
jb 0x1401411f0
mov rdx, qword [0x140142980]
movabs rcx, 0xc682200c48f69fe6
add rcx, 0x5517929
add rcx, 0x2e35c812
xor rcx, 0x7419ab6d
xor rcx, 0x12489e97
add rdx, rcx
mov dword [rsp - 0x1c], 0x113b9c28
mov word [rsp + 0x48], r8w
rol rdx, 0x2a
rol rdx, 0xb
rol rdx, 1
lea rcx, [rsp + 0x34]
movabs rax, 0x1427e80f00aba35b
xor rax, 0x5088a9c3
sub rax, 0x4a555e16
xor rax, 0x83c6907
add rdx, rax
mov dword [rsp - 0x3c], ebp
movabs rax, 0x7526521a57f725d3
xor rax, 0x2d468968
xor rax, 0x63214303
add rax, 0x7fffffff
add rax, 0x3891c135
ror rdx, 0x27
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 1
add rdx, rax
ror rdx, 0xb
ror rdx, 0xd
ror rdx, 0xa
ror rdx, 3
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
call rdx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x663e1075
sub ecx, 0x511236cc
add ecx, 0xf5ae1a5
sub ecx, 0xd0874b0
sub ecx, 0x177e4694
xor eax, eax
xor rdx, rbx
xchg r8, r8
xchg rdx, rsi
mov qword [rdi + 0x18], rsi
xchg rsi, rdx
cmp rdx, rbx
mov dword [rsp - 0x30], 0x20a7fdd
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x44], 0x10318948
sub rsp, 0xffffffffffffffb0
pop rdi
ret
xchg rbx, rdx
mov rdx, qword [rsp + 0x68]
xchg rdx, rbx
xor al, al
mov dword [rsp - 0x38], ebx
add rsp, 0x50
pop rdi
ret