Function at 0x1404c4758
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov r15, r15
xchg rsi, rbx
mov qword [rax + 8], rsi
xchg rbx, rsi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rsp, rsp
mov qword [rax + 0x20], r14
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0x1f8]
mov dword [rsp - 0x10], 0x1b1d9602
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
mov r14, rcx
xchg r12, r12
xor edx, edx
lea rcx, [rbp + 0xc0]
mov r8d, 0x2cf39e79
add r8d, 0x1e38a838
xor r8d, 0x71d0fde6
add r8d, 0x225b1d43
sub r8d, 0x5d57d772
call fcn.1400bb9f0
mov rbx, rbx
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x640053cd
sub dword [rsp + 0x20], 0x1c8f23bc
sub dword [rsp + 0x20], 0x3ac89e23
add dword [rsp + 0x20], 0xa16b26f
xor dword [rsp + 0x20], 0x66774d29
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x237826da
add dword [rsp + 0x24], 0x172ae485
add dword [rsp + 0x24], 0xce34d5a
sub dword [rsp + 0x24], 0x44c8e38
add dword [rsp + 0x24], 0x2c8f44f0
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x28], 0x2f623b73
xor dword [rsp + 0x28], 0xa2b867e
sub dword [rsp + 0x28], 0x16411f69
add dword [rsp + 0x28], 0x57d67a90
mov qword [rsp + 0x30], rcx
mov r14, r14
mov eax, 0x62ecbe2c
sub eax, 0x18487f7
xor eax, 0x57f9e008
xor eax, 0x3691d631
xchg rcx, rax
mov qword [rsp + 0x68], rcx
xchg rcx, rax
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x10], 0x67c2093a
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
xchg rdx, rsp
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
cmp rcx, rdx
je 0x1404c48b8
mov dword [rsp - 0x30], 0x6a8b97a2
call fcn.1400bb460
xchg r10, rax
mov r10, qword [rsp + 0x68]
xchg r10, rax
xorps xmm0, xmm0
mov dword [rsp - 0x34], ebp
lea rdx, [rsp + 0x38]
xor ebx, ebx
xchg rdx, rcx
mov qword [rsp + 0x30], rcx
xchg rcx, rdx
mov ecx, ebx
xchg rdi, rdi
movups xmmword [rsp + 0x38], xmm0
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
xchg rsp, r11
movups xmmword [r11 + 0x58], xmm0
xchg rsp, r11
test rax, rax
je 0x1404c491d
mov dword [rsp - 0xc], 0x29953d92
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x68]
mov dword [rsp - 0x34], edx
jb 0x1404c4902
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.1400a5ae0
mov dword [rsp - 0x34], 0x2a3a1aee
mov rcx, qword [rsp + 0x30]
movabs rsi, 0x338a17a706ee1a5e
add rsi, 0x4eace150
add rsi, 0x7304bd0
xor rsi, 0x7725066f
xor rax, rsi
mov dword [rsp - 0x2c], esp
xchg r15, rax
mov qword [r14 + 8], r15
xchg r15, rax
lea rax, [rsp + 0x38]
xchg rdx, rdx
cmp rcx, rax
jne 0x1404c498e
xor eax, eax
lea rdi, [rsp + 0x38]
mov rbp, rbp
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1404c4993
call fcn.1400bb460
cmp qword [r14 + 8], rsi
jne 0x1404c49be
mov dword [rsp - 0x18], 0x7f396905
mov eax, 0x14ae577a
add eax, 0x3c0af8b4
xor eax, 0xaa425fe
add eax, 0x65e28b65
jmp 0x1404c4b8b
lea rax, [rbp - 0x48]
mov r9, r9
xor edx, edx
mov r8d, 0x736c2ade
xor r8d, 0x5a6a700d
sub r8d, 0xf8423cb
sub r8d, 0x19823608
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x40], 0x35da413b
call fcn.1400bb9f0
or rdi, 0xffffffffffffffff
lea rax, [rbp + 0xe8]
xchg rdi, rbp
mov r8, rbp
xchg rbp, rdi
inc r8
cmp byte [rax + r8], bl
mov dword [rsp - 0x24], esi
jne 0x1404c4a0b
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
call fcn.140096140
mov dword [rsp - 0x18], ebx
mov rsi, qword [rbp - 0x50]
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
mov r14, r14
xchg r8, rsp
movups xmmword [r8 + 0x78], xmm0
xchg r8, rsp
xchg r10, rbp
movups xmmword [r10 - 0x78], xmm0
xchg rbp, r10
xchg r12, rbp
movups xmmword [r12 - 0x68], xmm0
xchg r12, rbp
inc rdi
cmp word [rsi + rdi*2], bx
jne 0x1404c4a66
xchg rcx, rcx
xchg rdx, rbp
mov rbp, rdi
xchg rdx, rbp
xchg r14, rdi
mov qword [rbp - 0x58], r14
xchg rdi, r14
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x20], 0x3a0ff205
call fcn.140016fc0
mov edx, 0x2cb64b3f
sub edx, 0x11622134
sub edx, 0x119f7dd8
xor edx, 0x77f088b5
sub edx, 0x7a9ca76c
cmp qword [rbp - 0x58], rbx
jbe 0x1404c4b08
sub rsi, rax
mov dword [rsp - 0x24], ecx
movzx ecx, dx
mov edi, 0x51074258
sub edi, 0x6dce72b
add edi, 0x342751d9
sub edi, 0x7e51ac07
and cx, di
ror edx, 8
mov dword [rsp - 0x40], edi
xor cx, word [rsi + rax]
inc rbx
mov word [rax], cx
lea rax, [rax + 2]
mov r9, r9
cmp rbx, qword [rbp - 0x58]
jb 0x1404c4ac9
lea rdx, [rsp + 0x70]
mov rsi, rsi
mov rcx, r14
call fcn.1404c3794
mov rcx, qword [rsp + 0x70]
mov ebx, eax
xchg rbp, rbp
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1404c4b44
xor eax, eax
mov r15, r15
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1404c4b49
call fcn.1400bb460
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov rdi, rdi
cmp rcx, rax
jne 0x1404c4b84
lea rdi, [rbp - 0x48]
xor eax, eax
mov rsp, rsp
mov ecx, 0x5a2f87d
add ecx, 0x787001c7
sub ecx, 0x1edb60cf
sub ecx, 0x5f379875
rep stosb byte [rdi], al
jmp 0x1404c4b89
call fcn.1400bb460
mov eax, ebx
lea r11, [rsp + 0x2f0]
mov dword [rsp - 0x14], ebp
mov rbx, qword [r11 + 0x10]
xchg rsi, rbx
mov rbx, qword [r11 + 0x18]
xchg rsi, rbx
xchg r15, rdi
mov r15, qword [r11 + 0x20]
xchg rdi, r15
mov r14, qword [r11 + 0x28]
mov rdi, rdi
mov rsp, r11
pop rbp
ret