Function at 0x140053e80
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov r11, r11
xchg r15, rbx
mov qword [r11 + 8], r15
xchg rbx, r15
mov qword [r11 + 0x10], rbp
xchg rsi, rdi
mov qword [r11 + 0x18], rdi
xchg rdi, rsi
xchg r10, rdi
mov qword [r11 + 0x20], r10
xchg rdi, r10
nop
push 0x5b71f574
mov qword [rsp], r12
push r14
mov dword [rsp - 0x34], esp
push rsi
mov qword [rsp], r15
nop
sub rsp, 0x1df22465
add rsp, 0x1df22405
xchg r12, r15
mov r12, qword [rcx + 0x38]
xchg r15, r12
lea rax, [r11 - 0x50]
mov rsi, qword [rcx]
mov dword [rsp - 0x2c], ebx
xorps xmm0, xmm0
xchg rcx, rax
mov qword [r11 - 0x58], rcx
xchg rcx, rax
xchg rcx, rbp
mov r14, rbp
xchg rbp, rcx
lea rcx, [r11 - 0x58]
lea rdx, [r15 + 1]
mov dword [rsp - 0x14], 0x2ff85495
xchg rsp, r9
movups xmmword [r9 + 0x28], xmm0
xchg r9, rsp
xchg rsp, r8
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
call fcn.14000ef40
xchg rsi, rsi
mov ebx, 0x1bbe9dba
xor ebx, 0xeac83c7
xor ebx, 0x44b2e681
sub ebx, 0x9f523a6
add ebx, 0x15107aec
mov r8, rax
mov dword [rsp - 0x30], 0x3b654e3d
mov ecx, ebx
mov r12d, 0x6f1e6687
xor r12d, 0x326ac60c
xor r12d, 0x282d6a1e
xor r12d, 0x7df7d8c9
sub r12d, 0x8ae115d
test r15, r15
mov r15, r15
je 0x140053fce
xchg r9, rdx
mov r9, rax
xchg rdx, r9
sub rsi, rax
xchg r14, r15
mov rdi, r14
xchg r14, r15
nop dword [rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg rcx, rcx
and ax, r12w
ror ecx, 1
ror ecx, 5
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rsi - 2]
mov r13, r13
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140053f9e
mov r15, r15
xor ebp, ebp
mov word [r8 + r15*2], bp
mov esi, ebp
mov rdi, qword [rsp + 0x20]
mov r10, r10
cmp qword [r14 + 0x38], rbp
jbe 0x140054015
movzx ecx, word [rdi]
mov dword [rsp - 0x38], esp
call fcn.140099040
mov word [rdi], ax
lea rdi, [rdi + 2]
mov dword [rsp - 0x40], edx
inc rsi
cmp rsi, qword [r14 + 0x38]
jb 0x140053fe9
mov rdi, qword [rsp + 0x20]
xchg r10, r10
nop
movabs rdx, 0xffffffff3c4e5c5f
xor rdx, 0x62595c83
sub rdx, 0x1043dca6
sub rdx, 0x1a887bec
add rdx, 0x7fffffff
add rdx, 0x4cb557b6
inc rdx
mov dword [rsp - 0x28], ecx
cmp word [rdi + rdx*2], bp
jne 0x140054043
mov rcx, r14
xchg r10, rdx
mov qword [r14 + 0x38], r10
xchg rdx, r10
call fcn.14000ef40
cmp qword [r14 + 0x38], rbp
mov dword [rsp - 0x28], 0x3a855608
jbe 0x1400540bb
sub rdi, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x34], ebx
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 2
ror ebx, 5
ror ebx, 1
xor cx, word [rax + rdi - 2]
xchg r8, r8
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x14005408c
xchg rsp, rsp
xchg rcx, r10
mov r10, qword [rsp + 0x20]
xchg rcx, r10
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x28], 0x495734b
jne 0x140054113
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x38], ebx
mov ecx, 0x6191b90f
sub ecx, 0x54a961bf
sub ecx, 0x723abcd
add ecx, 0x654fba01
sub ecx, 0x6b146554
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x5f819fd7
jmp 0x140054118
call fcn.140098180
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x3c], esi
mov rbp, qword [r11 + 0x28]
xchg r8, rsi
mov r8, qword [r11 + 0x30]
xchg rsi, r8
xchg rdx, rdi
mov rdx, qword [r11 + 0x38]
xchg rdi, rdx
xchg r13, r11
mov rsp, r13
xchg r11, r13
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret