Function at 0x1404bda40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x30], 0x6124c095
mov qword [rsp + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x44], edi
add rsp, 0xe7af696
sub rsp, 0xe7af736
xchg rbx, r15
mov r15, rdx
xchg rbx, r15
lea rdx, [rbp + 7]
call fcn.1404bd660
mov dword [rsp - 0x1c], 0x7f70b96e
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
mov r14, qword [rbp + 7]
lea rcx, [rbp - 0x39]
mov r15, r15
xorps xmm0, xmm0
xchg r10, rax
mov qword [rbp - 0x39], r10
xchg r10, rax
xchg rbp, r11
movups xmmword [r11 - 0x31], xmm0
xchg r11, rbp
lea rdx, [r15 + 1]
mov rsp, rsp
xchg rbp, rcx
movups xmmword [rcx - 0x21], xmm0
xchg rcx, rbp
xchg r14, rbp
movups xmmword [r14 - 0x11], xmm0
xchg rbp, r14
call fcn.140010f10
mov esi, 0x478cde68
add esi, 0x5f14377
xor esi, 0x21e3af41
xor esi, 0x5dada319
xchg r14, rax
mov r8, r14
xchg r14, rax
mov ecx, esi
mov r12d, 0x11781eb2
add r12d, 0x32a962a4
xor r12d, 0x6bd6cf7e
add r12d, 0x4038e410
xor r12d, 0x703032c7
test r15, r15
mov r8, r8
je 0x1404bdb8c
xchg rdx, r12
mov r12, rax
xchg r12, rdx
sub r14, rax
xchg rbp, rdi
mov rbp, r15
xchg rdi, rbp
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0x10], esp
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 7
ror ecx, 1
xor ax, word [r14 + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x40], 0x69a9c9c4
sub rdi, 1
jne 0x1404bdb5c
xor edi, edi
xchg r9, r9
mov word [r8 + r15*2], di
mov rcx, qword [rbp - 0x39]
lea edx, [rdi + 0x2e]
call fcn.1400b8290
mov dword [rsp - 0x28], esi
lea rcx, [rbx + 8]
xorps xmm0, xmm0
test rax, rax
je 0x1404bdd0b
mov r13, r13
mov word [rax], di
nop
movabs rdx, 0xffffffff53f7b9dd
add rdx, 0x10139106
sub rdx, 0x55ff4080
xor rdx, 0x2104bc5a
add rdx, 0x7fffffff
add rdx, 0x50f749c7
xchg rsi, r14
mov rsi, qword [rbp - 0x39]
xchg rsi, r14
mov qword [rbx], rcx
xchg r12, rcx
movups xmmword [r12], xmm0
xchg r12, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rsi, rcx
movups xmmword [rsi + 0x20], xmm0
xchg rcx, rsi
nop dword [rax]
mov rsp, rsp
inc rdx
cmp word [r14 + rdx*2], di
jne 0x1404bdc16
mov r14, r14
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
xchg r15, rdx
mov qword [rbx + 0x38], r15
xchg r15, rdx
call fcn.140010f10
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x40], 0x2aca5df
jbe 0x1404bdc89
sub r14, rax
nop
mov dword [rsp - 0x24], 0x8e99121
movzx ecx, si
lea rax, [rax + 2]
and cx, r12w
ror esi, 6
ror esi, 1
ror esi, 1
xor cx, word [r14 + rax - 2]
inc rdi
mov word [rax - 2], cx
mov rdi, rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1404bdc5d
xchg rcx, r13
mov r13, qword [rbp - 0x39]
xchg r13, rcx
lea rax, [rbp - 0x31]
cmp rcx, rax
xchg r10, r10
jne 0x1404bdcca
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, 0x7a589694
sub ecx, 0x113e1361
sub ecx, 0x666608e6
sub ecx, 0x2b47a1d
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1404bdccf
call fcn.1400b6f90
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
mov r12, r12
cmp rcx, rax
jne 0x1404bdd80
lea rdi, [rbp + 0xf]
mov dword [rsp - 0x14], esi
xor eax, eax
mov ecx, 0x6d188b0f
sub ecx, 0x4783ad08
add ecx, 0x47059905
sub ecx, 0x6c9a76dc
rep stosb byte [rdi], al
jmp 0x1404bdd88
mov rdx, qword [rbp + 0x3f]
mov qword [rbx], rcx
mov dword [rsp - 0x3c], edi
movups xmmword [rcx], xmm0
xchg r13, rcx
movups xmmword [r13 + 0x10], xmm0
xchg rcx, r13
xchg r8, rcx
movups xmmword [r8 + 0x20], xmm0
xchg r8, rcx
xchg r15, rcx
mov r15, rbx
xchg rcx, r15
mov qword [rbx + 0x38], rdx
call fcn.140010f10
cmp qword [rbx + 0x38], rdi
mov r12, r12
jbe 0x1404bdc89
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 7]
xchg rdi, rdi
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
xchg rbx, rbx
jb 0x1404bdd5c
jmp 0x1404bdc89
call fcn.1400b6f90
mov rsp, rsp
lea r11, [rsp + 0xa0]
xchg r10, rax
mov r10, rbx
xchg r10, rax
xchg r13, rbx
mov r13, qword [r11 + 0x20]
xchg r13, rbx
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x34], 0x4373da2a
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret