Function at 0x140140af0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov dword [rsp - 0x38], 0x480afbf6
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov dword [rsp - 0x10], 0x24f5191e
mov ecx, 0x3affe6d9
sub ecx, 0x29cb0f1f
add ecx, 0x1dfee461
add ecx, 0x4f816b5
xor ecx, 0xb0eb8c90
call fcn.1400842c0
movabs rbx, 0x14b57aa14cabcbad
xor rbx, 0x3b21bfab
xor rbx, 0x57c03a52
xor rbx, 0x67c658ee
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
xor rdx, rbx
xchg r8, r8
xchg rdx, r13
mov qword [rdi + 8], r13
xchg r13, rdx
cmp rdx, rbx
mov dword [rsp - 0x44], 0x67d5efee
je 0x140140e7f
lea rdx, [0x140141940]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009b190
test al, al
mov dword [rsp - 0x1c], 0x48b32440
je 0x140140e7f
call fcn.1400897d0
xchg rcx, r12
mov r12, qword [rax + 0x30]
xchg r12, rcx
mov rax, rcx
mov r8, r8
xor rax, rbx
xchg rdx, rax
mov qword [rdi], rdx
xchg rdx, rax
test rcx, rcx
je 0x140140e7f
mov dword [rsp - 0x3c], ecx
xor edx, edx
mov ecx, 0x4d224692
xor ecx, 0x742376aa
add ecx, 0x22a8bf93
xor ecx, 0x383f3b3d
add ecx, 0x74fca0c
call fcn.1400842c0
mov rcx, rax
xor rcx, rbx
mov dword [rsp - 0x2c], 0x3d692508
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
je 0x140140e7f
mov dword [rsp - 0xc], 0x5eb21841
lea rdx, [0x140141970]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009ac10
test al, al
mov r10, r10
je 0x140140e7f
xor r8d, r8d
mov dword [rsp + 0x20], 0x48092a78
xor dword [rsp + 0x20], 0x53eace4c
add dword [rsp + 0x20], 0x225cd12a
sub dword [rsp + 0x20], 0x3e3bb4d1
mov dword [rsp + 0x24], 0x658e7b32
sub dword [rsp + 0x24], 0x3548a713
add dword [rsp + 0x24], 0x43bc1bc7
sub dword [rsp + 0x24], 0x73caef55
mov dword [rsp + 0x28], 0x44368a41
sub dword [rsp + 0x28], 0x1fffaf
add dword [rsp + 0x28], 0x1285ba9c
sub dword [rsp + 0x28], 0x569a449c
mov dword [rsp + 0x2c], 0x6449ac39
xor dword [rsp + 0x2c], 0x50f8b59c
add dword [rsp + 0x2c], 0x2f3019a3
sub dword [rsp + 0x2c], 0x63b1327f
mov dword [rsp + 0x30], 0x17ebb32a
add dword [rsp + 0x30], 0x59db8497
sub dword [rsp + 0x30], 0x23670c01
xor dword [rsp + 0x30], 0x4e7a2b4c
xchg r8, rdi
mov qword [rsp + 0x60], rdi
xchg r8, rdi
mov rax, qword [rsp + 0x60]
mov r9, r9
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x40], ebx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0xc], edi
mov eax, 0x36ca8f01
add eax, 0x4562a548
sub eax, 0x7b614cfe
xor eax, 0x28fe79c2
xor eax, 0x7cd2e869
shr eax, cl
mov dword [rsp - 0x24], ebx
movzx ecx, al
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0xc], 0x7ed4691a
xchg r8, rax
mov r8, qword [rsp + 0x60]
xchg r8, rax
inc rax
xchg r13, rax
mov qword [rsp + 0x60], r13
xchg r13, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
cmp rax, 0xa
jb 0x140140cfb
mov dword [rsp - 0x40], edi
mov rdx, qword [0x140141980]
movabs rcx, 0xf21fb8a265b09a2e
sub rcx, 0x5bcc22e
xor rcx, 0x3ed2fc28
sub rcx, 0xe35eceb
add rcx, 0x118b23e7
add rdx, rcx
mov word [rsp + 0x48], r8w
mov dword [rsp - 0x1c], 0x115d559f
rol rdx, 0x1e
rol rdx, 2
rol rdx, 0xe
rol rdx, 0xa
rol rdx, 1
rol rdx, 1
rol rdx, 1
lea rcx, [rsp + 0x34]
mov r9, r9
movabs rax, 0x290174ac52510bb9
sub rax, 0x4bdec81a
add rax, 0x34e75a3a
sub rax, 0x2617bb07
xor rax, 0x1217841f
add rdx, rax
mov dword [rsp - 0x14], 0x1e94825e
ror rdx, 0x13
ror rdx, 0xb
ror rdx, 1
ror rdx, 1
ror rdx, 1
call rdx
mov rdx, rax
mov ecx, 0x673ae797
xor ecx, 0x3f379827
sub ecx, 0x4dca6329
xor ecx, 0x145882d1
sub ecx, 0x1e1b9e4c
xor eax, eax
xchg rbx, rbx
xor rdx, rbx
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
mov dword [rsp - 0x28], 0x513086f5
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x38], esp
nop
add rsp, 0x2a4f1520
sub rsp, 0x2a4f14d0
pop rdi
mov dword [rsp - 0x18], ecx
ret
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x3c], ebx
xor al, al
nop
sub rsp, 0x3cd745b1
add rsp, 0x3cd74601
pop rdi
ret