Function at 0x1404b4cdc
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x30], edi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
xchg r14, r14
push rbp
push r14
push r15
xchg rsp, rbp
mov rsp, rbp
xchg rbp, rsp
nop
sub rsp, 0x4d0a143
add rsp, 0x4d0a0e3
mov r15, qword [rcx + 0xb8]
lea rax, [rbp - 0x38]
mov dword [rsp - 0x30], 0x399a1d2c
xchg rsi, r13
mov r13, qword [rcx + 0x80]
xchg r13, rsi
xorps xmm0, xmm0
mov dword [rsp - 0x1c], ebx
xchg rbx, r10
mov r10, rdx
xchg r10, rbx
xchg rbx, rax
mov qword [rbp - 0x40], rbx
xchg rbx, rax
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x3c], ecx
lea rdx, [r15 + 1]
xchg rsp, rbp
movups xmmword [rsp - 0x38], xmm0
xchg rbp, rsp
xchg rbp, r11
movups xmmword [r11 - 0x28], xmm0
xchg r11, rbp
movups xmmword [rbp - 0x18], xmm0
call fcn.140016fc0
xor edi, edi
mov rbx, rbx
mov r14d, 0x2cb3700c
add r14d, 0x1373ac54
sub r14d, 0x2977abf0
xor r14d, 0x70e726a
sub r14d, 0xdf98500
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, r14d
mov dword [rsp - 0x14], esp
mov r12d, 0x7f502461
sub r12d, 0x6683f70
sub r12d, 0x13feeaaf
xor r12d, 0x64e8fabd
test r15, r15
mov dword [rsp - 0x28], 0x1c76e5fd
je 0x1404b4e20
xchg r9, rax
mov rcx, r9
xchg r9, rax
sub rsi, rax
mov r8, r8
xchg r15, r9
mov r15, r9
xchg r15, r9
movzx eax, dx
mov dword [rsp - 0x2c], edx
ror edx, 8
and ax, r12w
xor ax, word [rsi + rcx]
mov dword [rsp - 0x24], edx
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
jne 0x1404b4df1
mov dword [rsp - 0x38], 0x29465988
mov word [r8 + r15*2], di
mov edx, 0x5c1f944f
add edx, 0xdafb69d
add edx, 0xcbbbd88
sub edx, 0x2c300cc2
sub edx, 0x4a5afb56
mov rcx, qword [rbp - 0x40]
mov dword [rsp - 0x34], 0x4df0cd1a
call fcn.1400bc6f0
lea rcx, [rbx + 8]
xorps xmm0, xmm0
xchg r8, rcx
mov qword [rbx], r8
xchg rcx, r8
xchg rdi, rcx
movups xmmword [rdi], xmm0
xchg rdi, rcx
xchg rcx, r13
movups xmmword [r13 + 0x10], xmm0
xchg rcx, r13
xchg r13, rcx
movups xmmword [r13 + 0x20], xmm0
xchg r13, rcx
test rax, rax
je 0x1404b4f12
mov rcx, rcx
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
inc rdx
mov r12, r12
cmp word [rsi + rdx*2], di
jne 0x1404b4e96
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
xchg rdx, rsp
mov qword [rbx + 0x38], rsp
xchg rdx, rsp
call fcn.140016fc0
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x30], 0x3c6410d1
jbe 0x1404b4f1c
sub rsi, rax
movzx ecx, r14w
mov dword [rsp - 0x3c], 0x36c2f59
inc rdi
and cx, r12w
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rsi + rax]
mov dword [rsp - 0x18], esp
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x1404b4ed3
mov dword [rsp - 0x2c], esi
jmp 0x1404b4f1c
xchg rdi, r8
mov qword [rbx + 0x38], r8
xchg r8, rdi
xchg rsp, rcx
mov rsp, qword [rbp - 0x40]
xchg rsp, rcx
lea rax, [rbp - 0x38]
mov r9, r9
cmp rcx, rax
jne 0x1404b4f68
mov ecx, 0x375f8d84
sub ecx, 0x2bf3ec42
add ecx, 0x15e1896c
add ecx, 0x19a99e1e
sub ecx, 0x3af6c89c
lea rdi, [rbp - 0x38]
mov dword [rsp - 0x38], 0x7334dea
xor eax, eax
rep stosb byte [rdi], al
jmp 0x1404b4f71
call fcn.1400bb460
mov dword [rsp - 0x34], edi
lea r11, [rsp + 0x60]
mov rax, rbx
xchg rdx, rbx
mov rdx, qword [r11 + 0x20]
xchg rbx, rdx
xchg rsi, r8
mov r8, qword [r11 + 0x28]
xchg r8, rsi
mov rdi, qword [r11 + 0x30]
mov r8, r8
xchg r12, rsi
mov rsi, qword [r11 + 0x38]
xchg r12, rsi
mov rsp, r11
mov rsp, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg r9, r9
nop
mov rbp, qword [rsp]
add rsp, 8
ret