Function at 0x140142ba0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 0x10], rdi
xchg rbx, rdi
nop
push r12
mov qword [rsp], rdi
add rsp, 0xffffffffffffffb0
xchg rbp, rbp
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
mov ecx, 0x2db275a6
add ecx, 0xeae13a2
add ecx, 0x23e5e52d
add ecx, 0x2479efcb
call fcn.140084ea0
mov dword [rsp - 0x18], 0x51c51d2e
movabs rbx, 0x28510a1f439dcb16
add rbx, 0xbe8f387
xor rbx, 0x79668d00
add rbx, 0x21b1e2ae
xchg r12, rax
mov rdx, r12
xchg r12, rax
xor rdx, rbx
mov qword [rdi + 8], rdx
cmp rdx, rbx
mov dword [rsp - 0x14], 0xdc565c7
je 0x140142ef0
lea rdx, [0x140143940]
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call fcn.14009c020
test al, al
mov r12, r12
je 0x140142ef0
call fcn.14008a490
mov rcx, qword [rax + 0x30]
mov dword [rsp - 0x2c], ebx
mov rax, rcx
xor rax, rbx
mov qword [rdi], rax
test rcx, rcx
mov r12, r12
je 0x140142ef0
xor edx, edx
mov ecx, 0x2f62b404
add ecx, 0x130c593b
xor ecx, 0x27960200
add ecx, 0x4ed8fc3
call fcn.140084ea0
mov dword [rsp - 0x3c], ecx
xchg rdx, rcx
mov rdx, rax
xchg rdx, rcx
xor rcx, rbx
xchg r14, r14
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
je 0x140142ef0
lea rdx, [0x140143970]
mov r12, r12
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14009baf0
xchg r12, r12
test al, al
je 0x140142ef0
xor r8d, r8d
mov r14, r14
mov dword [rsp + 0x20], 0xed0248f
add dword [rsp + 0x20], 0x6ba0e372
xor dword [rsp + 0x20], 0x17b2f074
sub dword [rsp + 0x20], 0x6d8cf812
mov dword [rsp + 0x24], 0x1363eed3
xor dword [rsp + 0x24], 0xf7cfd2c
add dword [rsp + 0x24], 0x5e48f57e
xor dword [rsp + 0x24], 0x7a3b0946
mov dword [rsp + 0x28], 0x5b99094
add dword [rsp + 0x28], 0x473dc633
sub dword [rsp + 0x28], 0x23e55a35
xor dword [rsp + 0x28], 0x2921fcee
mov dword [rsp + 0x2c], 0x441ed0e3
xor dword [rsp + 0x2c], 0x4b08c315
xor dword [rsp + 0x2c], 0x50cec99b
sub dword [rsp + 0x2c], 0x25518055
sub dword [rsp + 0x2c], 0x3a3359b5
mov dword [rsp + 0x30], 0x430cde9a
sub dword [rsp + 0x30], 0x1d1a73ea
xor dword [rsp + 0x30], 0x19e30d81
sub dword [rsp + 0x30], 0x55bcc2a
sub dword [rsp + 0x30], 0x368d9aa5
xchg r8, r13
mov qword [rsp + 0x60], r13
xchg r8, r13
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
nop dword [rax]
mov dword [rsp - 0x1c], 0x2b0fbcab
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
and cl, 3
mov dword [rsp - 0x3c], ecx
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x6b5af40b
sub eax, 0x274ebfbf
add eax, 0x338898f6
xor eax, 0x32b0e0d9
sub eax, 0x14d6e98d
shr eax, cl
mov dword [rsp - 0x38], esp
movzx ecx, al
xchg r8, rax
mov r8, qword [rsp + 0x60]
xchg r8, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x10], 0x3120e061
mov rax, qword [rsp + 0x60]
inc rax
xchg r9, rax
mov qword [rsp + 0x60], r9
xchg r9, rax
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
xchg r13, r13
jb 0x140142da6
mov rax, qword [0x140143980]
movabs rcx, 0x912508228f36e96
xor rcx, 0x6e3abf84
xor rcx, 0x9560de7
xor rcx, 0x24f792d3
not rax
xchg r13, r13
mov word [rsp + 0x48], r8w
rol rax, 0x14
rol rax, 8
rol rax, 3
rol rax, 2
rol rax, 1
xor rax, rcx
lea rcx, [rsp + 0x34]
mov dword [rsp - 0x44], 0x7a2a68ee
not rax
rol rax, 0x16
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x14], ecx
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov ecx, 0x15dde1d5
add ecx, 0x5ac0e633
xor ecx, 0x492b7498
sub ecx, 0x39b5bc86
xor eax, eax
xchg rsp, rsp
xor rdx, rbx
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
mov dword [rsp - 0x18], edi
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov dword [rsp - 0x40], 0x244df9e3
mov rbx, qword [rsp + 0x68]
nop
sub rsp, 0x5c50f671
add rsp, 0x5c50f6c1
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x1c], ecx
xor al, al
sub rsp, 0xffffffffffffffb0
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret