Function at 0x1401409f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
add rsp, 0x3410b20
sub rsp, 0x3410b70
mov rdi, rcx
mov dword [rsp - 0x30], esi
xor edx, edx
mov ecx, 0x28559679
add ecx, 0x123a8d22
xor ecx, 0x2db074df
add ecx, 0x5529591c
add ecx, 0x1876ade0
call fcn.140084cc0
mov dword [rsp - 0x44], edx
movabs rbx, 0x62d0528446f0d8d2
xor rbx, 0x6b0616e4
xor rbx, 0x26398b54
add rbx, 0x4d78a4fe
xor rbx, 0x700a73f
xchg r10, rax
mov rdx, r10
xchg r10, rax
xor rdx, rbx
mov dword [rsp - 0xc], edi
xchg r13, rdx
mov qword [rdi + 8], r13
xchg rdx, r13
cmp rdx, rbx
mov rbx, rbx
je 0x140140d59
lea rdx, [0x140141940]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009b8a0
test al, al
je 0x140140d59
mov dword [rsp - 0xc], esp
call fcn.14008a1d0
xchg rsi, rcx
mov rsi, qword [rax + 0x30]
xchg rcx, rsi
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
xor rax, rbx
mov qword [rdi], rax
test rcx, rcx
xchg r14, r14
je 0x140140d59
xor edx, edx
mov ecx, 0x27710ac5
add ecx, 0x422221fa
sub ecx, 0x906103
add ecx, 0x1e3d346
call fcn.140084cc0
mov rcx, rax
xchg r10, r10
xor rcx, rbx
xchg r10, rcx
mov qword [rdi + 0x10], r10
xchg r10, rcx
cmp rcx, rbx
je 0x140140d59
lea rdx, [0x140141970]
xchg rbx, rbx
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.14009b310
xchg r8, r8
test al, al
je 0x140140d59
xor r8d, r8d
mov rdx, rdx
mov dword [rsp + 0x20], 0x740b89e9
sub dword [rsp + 0x20], 0x6e39e4c3
xor dword [rsp + 0x20], 0x42d68845
xor dword [rsp + 0x20], 0x474a2d7f
mov dword [rsp + 0x24], 0x1a8f3fbb
xor dword [rsp + 0x24], 0x314317f6
add dword [rsp + 0x24], 0x28858227
xor dword [rsp + 0x24], 0x2360f1bc
xor dword [rsp + 0x24], 0x77535b0d
mov dword [rsp + 0x28], 0x87089b
add dword [rsp + 0x28], 0x25f98092
xor dword [rsp + 0x28], 0x7c38c925
sub dword [rsp + 0x28], 0x31916237
sub dword [rsp + 0x28], 0x28dcddce
mov dword [rsp + 0x2c], 0x5ee0e348
sub dword [rsp + 0x2c], 0x482a470e
sub dword [rsp + 0x2c], 0x13c7789
xor dword [rsp + 0x2c], 0x151f242c
mov dword [rsp + 0x30], 0x5c2054a
xor dword [rsp + 0x30], 0x13a6e2ae
xor dword [rsp + 0x30], 0x1b761005
sub dword [rsp + 0x30], 0xcc0f7c4
mov qword [rsp + 0x60], r8
mov rdi, rdi
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
nop dword [rax]
mov rbp, rbp
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
and cl, 3
mov rdi, rdi
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov r13, r13
mov eax, 0x41b93dc8
sub eax, 0x18018419
xor eax, 0x6b527d59
sub eax, 0x41328685
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x1c], 0x3b8ad128
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
xor cx, dx
mov r9, r9
mov word [rsp + rax*2 + 0x34], cx
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rcx, rcx
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
jb 0x140140c00
mov r14, r14
mov rax, qword [0x140141980]
movabs rcx, 0x531c36533e601452
xor rcx, 0x3019c2f9
add rcx, 0x69a3f2aa
sub rcx, 0x1b9b546e
add rcx, 0x5834f455
ror rax, 3
ror rax, 0x31
ror rax, 3
ror rax, 1
ror rax, 1
xor rax, rcx
mov rbp, rbp
mov word [rsp + 0x48], r8w
movabs rcx, 0x4233ec394a2d32ea
xor rcx, 0x5958e256
add rcx, 0x1d2c3dcb
add rcx, 0x34e28772
sub rax, rcx
lea rcx, [rsp + 0x34]
mov r8, r8
rol rax, 3
rol rax, 3
rol rax, 3
rol rax, 1
call rax
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x333f671d
add ecx, 0x1b14cc7c
sub ecx, 0x4875961c
xor ecx, 0x1f0cdf44
sub ecx, 0x1ad2422f
xor eax, eax
xor rdx, rbx
mov qword [rdi + 0x18], rdx
mov dword [rsp - 0x3c], esi
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
xchg rdi, rdi
setne al
mov rbx, qword [rsp + 0x68]
nop
sub rsp, 0x741f4516
add rsp, 0x741f4566
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov rbx, qword [rsp + 0x68]
xor al, al
mov dword [rsp - 0x1c], esp
nop
add rsp, 0x34fcdd52
sub rsp, 0x34fcdd02
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret