Function at 0x140142920
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 0x10], rdi
xchg rdi, rbx
push rdi
mov qword [rsp], rdi
add rsp, 0xffffffffffffffb0
mov rsi, rsi
xchg r11, rcx
mov rdi, r11
xchg r11, rcx
xor edx, edx
mov rbp, rbp
mov ecx, 0x6dca34f0
sub ecx, 0x62478377
add ecx, 0x346e1402
add ecx, 0x16f6b105
add ecx, 0x2dd8e7c0
call fcn.140084ce0
movabs rbx, 0x55056d9c1f512cf1
add rbx, 0x293abcf
add rbx, 0x3a5b8a45
xor rbx, 0x51947256
add rbx, 0x2feef31f
xchg rdx, r8
mov r8, rax
xchg r8, rdx
xor rdx, rbx
mov qword [rdi + 8], rdx
xchg rsi, rsi
cmp rdx, rbx
je 0x140142cf5
lea rdx, [0x140143940]
mov dword [rsp - 0x18], 0x61029993
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009bc30
test al, al
xchg rcx, rcx
je 0x140142cf5
call fcn.14008a150
xchg r14, rcx
mov r14, qword [rax + 0x30]
xchg r14, rcx
xchg r14, rax
mov r14, rcx
xchg r14, rax
xor rax, rbx
mov rbp, rbp
mov qword [rdi], rax
test rcx, rcx
je 0x140142cf5
xor edx, edx
mov rdx, rdx
mov ecx, 0x953cb67
add ecx, 0x25d38936
add ecx, 0x37915da7
sub ecx, 0x1681120d
xor ecx, 0x3ad13f35
call fcn.140084ce0
xchg r10, rcx
mov r10, rax
xchg rcx, r10
xor rcx, rbx
xchg r10, rcx
mov qword [rdi + 0x10], r10
xchg rcx, r10
cmp rcx, rbx
je 0x140142cf5
xchg r9, r9
lea rdx, [0x140143970]
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.14009b6a0
xchg rbx, rbx
test al, al
je 0x140142cf5
xor r8d, r8d
mov dword [rsp + 0x20], 0x2ae70c8d
add dword [rsp + 0x20], 0x2d716713
sub dword [rsp + 0x20], 0x5197c92d
xor dword [rsp + 0x20], 0x6a9aaba
mov dword [rsp + 0x24], 0x1c023feb
xor dword [rsp + 0x24], 0x197eb7a3
add dword [rsp + 0x24], 0x76059afe
xor dword [rsp + 0x24], 0x5e479b83
sub dword [rsp + 0x24], 0x256db803
mov dword [rsp + 0x28], 0x7f07ea29
xor dword [rsp + 0x28], 0xf1ff3af
sub dword [rsp + 0x28], 0x26a4418c
add dword [rsp + 0x28], 0x3333c9b3
sub dword [rsp + 0x28], 0x7c39a0d7
mov dword [rsp + 0x2c], 0x28a77ae8
sub dword [rsp + 0x2c], 0xf24a991
add dword [rsp + 0x2c], 0x385af302
sub dword [rsp + 0x2c], 0x517ec3bf
mov dword [rsp + 0x30], 0xe01175c
add dword [rsp + 0x30], 0x5cea459f
add dword [rsp + 0x30], 0x7733a8e
sub dword [rsp + 0x30], 0x71e896c1
xchg r8, r13
mov qword [rsp + 0x60], r13
xchg r13, r8
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x28], 0x5bf9d9a7
xchg rcx, r12
mov r12, qword [rsp + 0x60]
xchg r12, rcx
mov rax, qword [rsp + 0x60]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov r8, r8
mov eax, 0x5d4ae0aa
xor eax, 0x3522ba1f
sub eax, 0x4c26aa1
sub eax, 0x27f1d570
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x28], 0x2dc6c148
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x44], 0x2db56f8a
mov word [rsp + rax*2 + 0x34], cx
mov rax, qword [rsp + 0x60]
inc rax
xchg r13, r13
xchg r12, rax
mov qword [rsp + 0x60], r12
xchg r12, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x1c], ebx
cmp rax, 0xa
jb 0x140142b36
movabs rax, 0x139bf6940494c80c
add rax, 0x3a097016
sub rax, 0x3450ec1f
add rax, 0x7fffffff
add rax, 0x2357119f
mov word [rsp + 0x48], r8w
movabs rcx, 0x48db49550d923ad8
add rcx, 0x314d9760
xor rcx, 0xe7c4531
add rcx, 0x9ae53e5
xor rcx, 0x7f05dcd3
add rcx, qword [0x140143980]
mov dword [rsp - 0x3c], 0x73e800c0
ror rcx, 0xe
ror rcx, 0x2d
ror rcx, 1
ror rcx, 1
sub rcx, rax
mov dword [rsp - 0x3c], 0x51179fbc
movabs rax, 0x8b51eff3530f0d8f
sub rax, 0xdb81293
add rax, 0x341d6ca4
sub rax, 0x140be36c
ror rcx, 0x18
ror rcx, 0xc
ror rcx, 1
ror rcx, 1
add rax, rcx
xchg r9, r9
movabs rcx, 0x82256c584a3661bf
xor rcx, 0x3e75585f
sub rcx, 0x11271ca2
add rcx, 0x5b2d62cb
xor rax, rcx
xchg r12, r12
lea rcx, [rsp + 0x34]
call rax
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
mov ecx, 0xc00ed79
xor ecx, 0x243fb3d6
sub ecx, 0xce70c6c
xor ecx, 0x31c1aa1
xor ecx, 0x184448e8
xor eax, eax
xor rdx, rbx
mov qword [rdi + 0x18], rdx
mov dword [rsp - 0x18], esp
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov dword [rsp - 0x1c], 0x26e4fd88
xchg rbp, rbx
mov rbp, qword [rsp + 0x68]
xchg rbp, rbx
nop
sub rsp, 0x76f60efd
add rsp, 0x76f60f4d
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov rbx, qword [rsp + 0x68]
mov rsi, rsi
xor al, al
nop
sub rsp, 0x34b16674
add rsp, 0x34b166c4
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret