Function at 0x1404b50f0
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
mov qword [rax + 8], rbx
xchg r11, r11
xchg rsi, rdx
mov qword [rax + 0x10], rdx
xchg rdx, rsi
mov qword [rax + 0x18], rdi
xchg r11, r11
xchg r12, rsi
mov qword [rax + 0x20], rsi
xchg rsi, r12
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x3c], 0x193d5dcf
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x5f]
xchg r14, r14
add rsp, 0x2551417f
sub rsp, 0x2551421f
xchg rsi, rbx
mov rbx, rdx
xchg rsi, rbx
lea rdx, [rbp + 7]
call fcn.1404b4cdc
xchg r14, r14
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
xchg rbx, r8
mov r8, qword [rbp + 7]
xchg rbx, r8
lea rcx, [rbp - 0x39]
xchg rdi, rdi
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rbp - 0x39], rsi
xchg rsi, rax
xchg rbp, rbx
movups xmmword [rbx - 0x31], xmm0
xchg rbp, rbx
lea rdx, [r15 + 1]
movups xmmword [rbp - 0x21], xmm0
mov rbx, rbx
xchg rbp, rbx
movups xmmword [rbx - 0x11], xmm0
xchg rbp, rbx
call fcn.140016fc0
mov dword [rsp - 0x10], esp
xor edi, edi
mov r14d, 0x79282a89
sub r14d, 0x29ea15f8
add r14d, 0x3015db78
sub r14d, 0x745052c3
sub r14d, 0x75c202c
xchg rsp, r8
mov rsp, rax
xchg rsp, r8
mov edx, r14d
mov dword [rsp - 0x40], edx
mov r12d, 0x56d698fa
xor r12d, 0x20fe6b6f
sub r12d, 0x51de0d2b
sub r12d, 0x244ae56b
test r15, r15
mov rdi, rdi
je 0x1404b5252
xchg rcx, r10
mov r10, rax
xchg rcx, r10
sub rbx, rax
xchg r9, r15
mov r15, r9
xchg r15, r9
movzx eax, dx
mov dword [rsp - 0x10], ebp
ror edx, 6
ror edx, 1
ror edx, 1
and ax, r12w
mov dword [rsp - 0x20], 0x57419f0
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0x20], 0x142aee2e
sub r9, 1
jne 0x1404b521b
mov word [r8 + r15*2], di
mov edx, 0x1bb58b66
add edx, 0x72e57cd
xor edx, 0x693dd83c
sub edx, 0x584c1b6
sub edx, 0x4659792b
mov rcx, qword [rbp - 0x39]
call fcn.1400bc6f0
xchg r9, r9
lea rcx, [rsi + 8]
xorps xmm0, xmm0
test rax, rax
mov r8, r8
je 0x1404b5346
mov word [rax], di
or rdx, 0xffffffffffffffff
mov dword [rsp - 0xc], ecx
xchg rbx, r15
mov r15, qword [rbp - 0x39]
xchg rbx, r15
xchg r15, rcx
mov qword [rsi], r15
xchg rcx, r15
xchg rcx, rsp
movups xmmword [rsp], xmm0
xchg rsp, rcx
movups xmmword [rcx + 0x10], xmm0
mov dword [rsp - 0x2c], 0x2d593675
movups xmmword [rcx + 0x20], xmm0
inc rdx
cmp word [rbx + rdx*2], di
jne 0x1404b52cb
mov dword [rsp - 0x34], 0x500a0855
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
xchg rcx, rdx
mov qword [rsi + 0x38], rcx
xchg rdx, rcx
call fcn.140016fc0
mov dword [rsp - 0x38], esi
cmp qword [rsi + 0x38], rdi
jbe 0x1404b53c0
sub rbx, rax
movzx ecx, r14w
mov dword [rsp - 0x3c], 0x7aaa17b2
inc rdi
and cx, r12w
ror r14d, 8
mov dword [rsp - 0x2c], ecx
xor cx, word [rbx + rax]
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
mov dword [rsp - 0x1c], 0x27991b21
jb 0x1404b5309
jmp 0x1404b53c0
xchg r11, rdx
mov r11, qword [rbp + 0x3f]
xchg r11, rdx
xchg rbp, rcx
mov qword [rsi], rbp
xchg rcx, rbp
xchg rcx, rsi
movups xmmword [rsi], xmm0
xchg rcx, rsi
xchg r9, rcx
movups xmmword [r9 + 0x10], xmm0
xchg r9, rcx
xchg rcx, r13
movups xmmword [r13 + 0x20], xmm0
xchg rcx, r13
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
xchg r10, rdx
mov qword [rsi + 0x38], r10
xchg rdx, r10
call fcn.140016fc0
cmp qword [rsi + 0x38], rdi
mov r14, r14
jbe 0x1404b53c0
xchg rbx, rcx
mov rbx, qword [rbp + 7]
xchg rbx, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x24], edx
cmp rdi, qword [rsi + 0x38]
jb 0x1404b539d
xchg rcx, r10
mov r10, qword [rbp - 0x39]
xchg rcx, r10
lea rax, [rbp - 0x31]
mov dword [rsp - 0x2c], 0x6f4ee617
mov ebx, 0x26df0601
xor ebx, 0x4706e99b
add ebx, 0x117f8c96
sub ebx, 0x3894d330
sub ebx, 0x3ac4a8d0
cmp rcx, rax
mov dword [rsp - 0x20], ecx
jne 0x1404b5412
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
xchg rsp, rsp
rep stosb byte [rdi], al
jmp 0x1404b541a
call fcn.1400bb460
xchg rsp, rsp
xchg rcx, r11
mov r11, qword [rbp + 7]
xchg r11, rcx
lea rax, [rbp + 0xf]
cmp rcx, rax
xchg rcx, rcx
jne 0x1404b544c
mov rcx, rbx
lea rdi, [rbp + 0xf]
mov dword [rsp - 0x28], 0x36a95532
xor eax, eax
rep stosb byte [rdi], al
jmp 0x1404b5451
call fcn.1400bb460
lea r11, [rsp + 0xa0]
mov rax, rsi
mov rbx, rbx
xchg rbx, rcx
mov rcx, qword [r11 + 0x20]
xchg rbx, rcx
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
xchg rbx, rbx
xchg r15, r12
mov r15, qword [r11 + 0x38]
xchg r12, r15
xchg r8, rsp
mov r8, r11
xchg rsp, r8
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x10], esi
ret