Function at 0x1404e0dc0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x10], rcx
xchg rbx, rcx
nop
push r13
mov qword [rsp], rdi
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xchg rcx, r9
mov rdi, r9
xchg rcx, r9
xor edx, edx
mov ecx, 0x25b60a59
xor ecx, 0x6b5bade1
xor ecx, 0x22351769
add ecx, 0x17e7ad6f
call fcn.140097db0
movabs rbx, 0x2c9e3f0c16ea072a
xor rbx, 0x5779eafd
add rbx, 0x19c19097
add rbx, 0x1883efb7
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xor rdx, rbx
xchg rsp, rsp
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x1404e113a
mov dword [rsp - 0x2c], 0x3cbca7f9
lea rdx, [0x1404e29d0]
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.1400bdae0
xchg rdx, rdx
test al, al
je 0x1404e113a
call fcn.14009d590
xchg rcx, rsp
mov rsp, qword [rax + 0x30]
xchg rcx, rsp
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rbx
mov dword [rsp - 0x34], ebx
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
test rcx, rcx
mov r15, r15
je 0x1404e113a
xor edx, edx
mov ecx, 0x61e506ce
sub ecx, 0x3beabf3a
add ecx, 0xd52f6e7
sub ecx, 0x64a75a0
xor ecx, 0x47e457d9
call fcn.140097db0
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
xor rcx, rbx
mov dword [rsp - 0x34], 0x8c2d65a
xchg r14, rcx
mov qword [rdi + 0x10], r14
xchg r14, rcx
cmp rcx, rbx
xchg r15, r15
je 0x1404e113a
lea rdx, [0x1404e2a00]
xchg rbx, rcx
mov rbx, rax
xchg rbx, rcx
call fcn.1400bd5a0
mov dword [rsp - 0xc], edx
test al, al
je 0x1404e113a
xor r8d, r8d
xchg rcx, rcx
mov dword [rsp + 0x20], 0x5e0dfdb3
sub dword [rsp + 0x20], 0x3652d37
sub dword [rsp + 0x20], 0x5f0b29a
sub dword [rsp + 0x20], 0x54561d29
mov dword [rsp + 0x24], 0x1c20de74
add dword [rsp + 0x24], 0x13a693d7
add dword [rsp + 0x24], 0x4a0fc2fe
sub dword [rsp + 0x24], 0x6661e8a1
sub dword [rsp + 0x24], 0x130b4c36
mov dword [rsp + 0x28], 0x69dc0775
sub dword [rsp + 0x28], 0x4f698b5f
add dword [rsp + 0x28], 0x5c0fa06e
xor dword [rsp + 0x28], 0x5f477470
sub dword [rsp + 0x28], 0x2960684e
mov dword [rsp + 0x2c], 0xe2d9583
add dword [rsp + 0x2c], 0x3c81a654
sub dword [rsp + 0x2c], 0x3d1b140
xor dword [rsp + 0x2c], 0x46b08abd
mov dword [rsp + 0x30], 0x423ca284
sub dword [rsp + 0x30], 0x235561ce
add dword [rsp + 0x30], 0x315a5a61
add dword [rsp + 0x30], 0x107619f7
xor dword [rsp + 0x30], 0x60cab5b6
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x60]
mov rdi, rdi
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
and cl, 3
mov r10, r10
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x344894bf
add eax, 0x36a1a806
sub eax, 0x4f029407
add eax, 0x2357bfa4
sub eax, 0x363b568e
shr eax, cl
xchg rsi, rsi
movzx ecx, al
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
inc rax
mov qword [rsp + 0x60], rax
mov dword [rsp - 0x18], 0x685135bd
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
cmp rax, 0xa
mov dword [rsp - 0x18], esp
jb 0x1404e0fd7
mov rax, qword [0x1404e2a10]
movabs rcx, 0xb61fb787ac5e0f4
sub rcx, 0x15ea3d5c
sub rcx, 0x260be3d2
xor rcx, 0x59f46417
xor rax, rcx
xchg r8, r8
mov word [rsp + 0x48], r8w
not rax
movabs rcx, 0xf9a5492f321f6c23
xor rcx, 0x76cf6073
sub rcx, 0x1704a20a
xor rcx, 0x3f21f72c
add rcx, 0x7fffffff
add rcx, 0x48fbc54c
ror rax, 0x13
ror rax, 9
ror rax, 0x12
ror rax, 6
ror rax, 2
ror rax, 1
add rax, rcx
lea rcx, [rsp + 0x34]
call rax
mov dword [rsp - 0x40], edx
xchg r11, rdx
mov r11, rax
xchg r11, rdx
mov ecx, 0xc613c69
xor ecx, 0xda0bc72
sub ecx, 0x14d173c
sub ecx, 0x7468d5
xor eax, eax
xchg r8, r8
xor rdx, rbx
xchg rdx, r10
mov qword [rdi + 0x18], r10
xchg r10, rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
mov dword [rsp - 0x1c], esi
rep stosb byte [rdi], al
setne al
xchg rsi, rbx
mov rsi, qword [rsp + 0x68]
xchg rbx, rsi
sub rsp, 0xffffffffffffffb0
mov dword [rsp - 0x2c], 0x33ff97e8
pop rdi
ret
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x44], ecx
xor al, al
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret