Function at 0x14005e4f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
mov dword [rsp - 0x1c], esp
sub rsp, 0x50
mov rbx, rcx
xor edx, edx
mov ecx, 0x5af97e4
add ecx, 0x74b2fea0
xor ecx, 0x37024407
sub ecx, 0x21816059
xor ecx, 0xaf1f2c6a
call fcn.140022b80
movabs rsi, 0x428230291e8d624a
add rsi, 0x5e4587e6
sub rsi, 0x7670e1f1
sub rsi, 0x2b4563d
xor rsi, 0x452dc8a9
xor rax, rsi
xchg r12, rax
mov qword [rbx + 8], r12
xchg r12, rax
xor rax, rsi
je 0x14005e851
mov dword [rsp - 0x3c], 0x4ffb2b3f
lea rdx, [0x14005f9e8]
mov rcx, rax
call fcn.1400553a0
xchg rdi, rdi
test al, al
je 0x14005e851
call fcn.140030800
xchg rcx, rsp
mov rsp, qword [rax + 0x30]
xchg rsp, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
xor rax, rsi
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
test rcx, rcx
xchg rsi, rsi
je 0x14005e851
xor edx, edx
mov ecx, 0x321b7a32
xor ecx, 0x5edc8ef4
xor ecx, 0x7ae07407
xor ecx, 0x7cc11fc3
call fcn.140022b80
xor rax, rsi
mov qword [rbx + 0x10], rax
xchg r15, r15
xor rax, rsi
je 0x14005e851
lea rdx, [0x14005fa18]
xchg rcx, rsp
mov rsp, rax
xchg rcx, rsp
call fcn.140054e50
mov rcx, rcx
test al, al
je 0x14005e851
xor r8d, r8d
mov dword [rsp + 0x20], 0x22a05734
xor dword [rsp + 0x20], 0x7b801211
sub dword [rsp + 0x20], 0x36f44426
sub dword [rsp + 0x20], 0x21e100cf
mov dword [rsp + 0x24], 0x5456af9e
sub dword [rsp + 0x24], 0x441022b4
add dword [rsp + 0x24], 0x4228d590
sub dword [rsp + 0x24], 0x42f225d6
sub dword [rsp + 0x24], 0xf0f3bfe
mov dword [rsp + 0x28], 0x599a214e
sub dword [rsp + 0x28], 0x1f2c6aa3
add dword [rsp + 0x28], 0x3ad630b9
sub dword [rsp + 0x28], 0x36c2e48f
sub dword [rsp + 0x28], 0x3e3502a6
mov dword [rsp + 0x2c], 0x4fd6dfb9
sub dword [rsp + 0x2c], 0x243b0d01
add dword [rsp + 0x2c], 0x22f61b08
sub dword [rsp + 0x2c], 0x4e28ecc2
mov dword [rsp + 0x30], 0x1a2818cd
add dword [rsp + 0x30], 0x6334f6f7
sub dword [rsp + 0x30], 0x3357a1ce
sub dword [rsp + 0x30], 0x49b16dc5
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdi
mov r12, r12
nop dword [rax]
nop word [rax + rax]
xchg rcx, r11
mov r11, qword [rsp + 0x60]
xchg rcx, r11
mov edx, 0x1ff9df6
add edx, 0x73850ff9
sub edx, 0x3df43bb8
xor edx, 0x3a404a6a
mov rax, qword [rsp + 0x60]
and cl, 3
xchg rsi, rsi
shl cl, 2
shl cl, 1
shr edx, cl
xchg rbp, rbp
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x20]
mov rax, qword [rsp + 0x60]
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x44], 0x5fd8da0e
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
inc rax
mov qword [rsp + 0x60], rax
mov dword [rsp - 0x38], 0x48878661
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
jb 0x14005e6d1
xchg r14, r14
mov rax, qword [0x14005fa28]
movabs rcx, 0x5e8e12b2530798f3
xor rcx, 0x32f8020b
xor rcx, 0x26b567e2
xor rcx, 0x384d5311
add rcx, 0x1fdf13a8
not rax
mov dword [rsp - 0x14], esp
mov word [rsp + 0x48], r8w
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x38], 0x1deba3c5
movabs rcx, 0x42cbb1776297a695
sub rcx, 0x3651f16f
xor rcx, 0x7d242e6
add rcx, 0x50d576ba
add rcx, 0x475ee9ad
not rax
ror rax, 0x26
ror rax, 2
ror rax, 4
ror rax, 2
ror rax, 3
ror rax, 2
ror rax, 1
add rax, rcx
mov dword [rsp - 0x10], ecx
lea rcx, [rsp + 0x34]
call rax
xchg r15, rdx
mov r15, rax
xchg r15, rdx
lea rdi, [rsp + 0x34]
xor eax, eax
mov dword [rsp - 0x1c], ecx
xor rdx, rsi
mov ecx, 0x48630013
sub ecx, 0x41791e2c
xor ecx, 0x48b71755
sub ecx, 0x4e5ef6a8
mov qword [rbx + 0x18], rdx
mov rbp, rbp
rep stosb byte [rdi], al
xchg r8, rdi
mov r8, qword [rsp + 0x68]
xchg rdi, r8
cmp rdx, rsi
mov dword [rsp - 0x30], ecx
setne al
xchg r11, rbx
mov r11, qword [rsp + 0x70]
xchg r11, rbx
add rsp, 0x50
mov dword [rsp - 0xc], ebp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret
xchg rbx, r14
mov r14, qword [rsp + 0x70]
xchg rbx, r14
xor al, al
nop
add rsp, 0x52a3f632
sub rsp, 0x52a3f5e2
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret