Function at 0x1404cfb50
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rdi, rbx
push rdi
mov dword [rsp - 0xc], edx
add rsp, 0xffffffffffffffb0
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov ecx, 0x19fc6d74
add ecx, 0xb9dcd57
sub ecx, 0x8671cc7
add ecx, 0x62ad20bf
add ecx, 0x4e01f7d
call fcn.1400a09f0
xchg r15, r15
movabs rbx, 0x338a17a7694057da
xor rbx, 0x7da3d699
sub rbx, 0x10d9a59
xor rbx, 0x5539e17c
xor rbx, 0x6d024687
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xor rdx, rbx
mov dword [rsp - 0x3c], 0x19630074
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x1404cfed4
xchg rdx, rdx
lea rdx, [0x1404d0950]
mov rcx, rax
call fcn.1400bd5a0
test al, al
mov r14, r14
je 0x1404cfed4
call fcn.1400a5dc0
xchg rcx, r13
mov r13, qword [rax + 0x30]
xchg r13, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
xor rax, rbx
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
test rcx, rcx
je 0x1404cfed4
xchg rsp, rsp
xor edx, edx
mov ecx, 0x1516f09e
add ecx, 0x160554b1
add ecx, 0x4cac422a
sub ecx, 0xce1e877
call fcn.1400a09f0
mov dword [rsp - 0xc], ebp
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
xor rcx, rbx
mov dword [rsp - 0x40], ecx
xchg rcx, r13
mov qword [rdi + 0x10], r13
xchg r13, rcx
cmp rcx, rbx
mov r14, r14
je 0x1404cfed4
lea rdx, [0x1404d0980]
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call fcn.1400bd0a0
test al, al
mov dword [rsp - 0xc], 0x647c199e
je 0x1404cfed4
xor r8d, r8d
mov dword [rsp + 0x20], 0x6e0db77
add dword [rsp + 0x20], 0x1901bc6f
xor dword [rsp + 0x20], 0x1a64ca0f
xor dword [rsp + 0x20], 0x78995370
xor dword [rsp + 0x20], 0x7d110eee
mov dword [rsp + 0x24], 0x1f005956
add dword [rsp + 0x24], 0x577fa72b
sub dword [rsp + 0x24], 0x5da73fbb
sub dword [rsp + 0x24], 0x1878bff5
mov dword [rsp + 0x28], 0x2efa50e2
xor dword [rsp + 0x28], 0x77530670
sub dword [rsp + 0x28], 0x2a307e1c
sub dword [rsp + 0x28], 0x2f6fd80e
mov dword [rsp + 0x2c], 0x71cf90c5
xor dword [rsp + 0x2c], 0x7960755f
add dword [rsp + 0x2c], 0x1ad09fb
xor dword [rsp + 0x2c], 0x11796aec
xor dword [rsp + 0x2c], 0x1b4285f0
mov dword [rsp + 0x30], 0x671fea89
sub dword [rsp + 0x30], 0x1b278c30
xor dword [rsp + 0x30], 0x5b66d978
add dword [rsp + 0x30], 0x312ef910
sub dword [rsp + 0x30], 0x41bc7fbb
mov qword [rsp + 0x60], r8
mov dword [rsp - 0x14], 0x6cd0147c
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
nop dword [rax]
mov r12, r12
nop word [rax + rax]
xchg rcx, rbp
mov rbp, qword [rsp + 0x60]
xchg rcx, rbp
xchg r9, rax
mov r9, qword [rsp + 0x60]
xchg r9, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x40], ebx
mov eax, 0x45b49004
sub eax, 0x29ca5d00
xor eax, 0x1cf3827d
sub eax, 0x372345f
shr eax, cl
mov dword [rsp - 0x30], 0x3e9a98a2
movzx ecx, al
mov rax, qword [rsp + 0x60]
xor cx, dx
mov dword [rsp - 0x28], 0x2752b944
mov word [rsp + rax*2 + 0x34], cx
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
inc rax
mov dword [rsp - 0x18], 0x39e3a7d1
mov qword [rsp + 0x60], rax
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
cmp rax, 0xa
jb 0x1404cfd6e
xchg rbp, rbp
mov rax, qword [0x1404d0990]
movabs rcx, 0x654d94436028f92
xor rcx, 0x4552ec9
sub rcx, 0x2eb4b979
add rcx, 0x3231666c
add rcx, 0x78203684
rol rax, 0xf
rol rax, 4
rol rax, 4
rol rax, 0x17
rol rax, 7
rol rax, 1
sub rax, rcx
mov dword [rsp - 0x2c], 0x35cc6ee3
mov word [rsp + 0x48], r8w
ror rax, 1
ror rax, 1
movabs rcx, 0x7b438cda2b3f78d5
add rcx, 0xcaef458
add rcx, 0x35d41e8e
add rcx, 0x21b2d8b9
add rax, rcx
lea rcx, [rsp + 0x34]
call rax
mov dword [rsp - 0x34], esp
mov rdx, rax
mov ecx, 0x53a66046
xor ecx, 0x61b88816
xor ecx, 0x66dcf84d
sub ecx, 0x54c21013
xor eax, eax
mov r9, r9
xor rdx, rbx
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
mov dword [rsp - 0x14], esi
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
xchg rbx, r14
mov r14, qword [rsp + 0x68]
xchg rbx, r14
add rsp, 0x50
mov dword [rsp - 0x30], ecx
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov rbx, qword [rsp + 0x68]
mov r11, r11
xor al, al
sub rsp, 0xffffffffffffffb0
nop
mov rdi, qword [rsp]
add rsp, 8
ret