Function at 0x140053d10
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
push 0x17febc9
mov qword [rsp], rbp
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov rsp, rsp
nop
add rsp, 0x548bcbf3
sub rsp, 0x548bcc33
lea rdi, [rcx + 8]
xchg r9, r9
xorps xmm0, xmm0
xchg rdi, r12
mov qword [rcx], r12
xchg r12, rdi
lea rsi, [r8 + r8]
mov dword [rsp - 0x3c], esp
movups xmmword [rdi], xmm0
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov r12, r8
mov dword [rsp - 0x28], 0x48ca78a
xchg rcx, rdi
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rdi
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
movups xmmword [rdi + 0x20], xmm0
mov rbp, rbp
xchg rdx, rsi
mov qword [rcx + 0x38], rdx
xchg rdx, rsi
mov rcx, qword [rcx]
xchg r13, r13
cmp rcx, rdi
je 0x140053db7
call fcn.140097780
mov dword [rsp - 0x2c], 0x16422cf2
xor r13d, r13d
xchg rcx, r15
mov qword [rsp + 0x88], rcx
xchg r15, rcx
cmp rsi, 0x18
jbe 0x140053dff
xchg rcx, rcx
lea rcx, [rsi + rsi]
call fcn.1400979c0
mov qword [rbx], rax
mov dword [rsp - 0x34], esi
test rax, rax
jne 0x140053e11
xchg rdi, rsp
mov qword [rbx], rsp
xchg rsp, rdi
mov r15d, r13d
jmp 0x140053e35
xchg rdx, rdi
mov qword [rbx], rdx
xchg rdi, rdx
xchg rdi, rcx
mov rax, rcx
xchg rdi, rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x38], 0x310a824
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg r15, r8
mov r8, qword [rbx]
xchg r8, r15
mov ebp, 0x568f3260
sub ebp, 0x2a9bbbea
sub ebp, 0x1be43be2
add ebp, 0x68312013
sub ebp, 0x4e29012c
xchg rbp, rsi
mov rbp, r13
xchg rsi, rbp
test r12, r12
mov r9, r9
je 0x140054033
mov eax, 0x72881860
sub eax, 0x1aee5cc3
add eax, 0x2034b324
xor eax, 0x77ce6ee2
mov dword [rsp + 0x20], 0x7bc6f331
sub dword [rsp + 0x20], 0x2b63f6d4
xor dword [rsp + 0x20], 0x34d7565c
sub dword [rsp + 0x20], 0x644ca9a3
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x28540000
xor dword [rsp + 0x24], 0x746fe0d6
sub dword [rsp + 0x24], 0x19cb3f88
sub dword [rsp + 0x24], 0x176be7d3
sub dword [rsp + 0x24], 0x2aecb942
nop
mov rsi, rsi
movzx r8d, byte [rsi + r14]
mov qword [rsp + 0x80], r13
xchg r14, rax
mov r14, qword [rsp + 0x80]
xchg r14, rax
nop word [rax + rax]
mov r11, r11
xchg r14, rcx
mov r14, qword [rsp + 0x80]
xchg rcx, r14
mov rax, qword [rsp + 0x80]
and cl, 3
xchg r13, r13
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x2460cd53
xor eax, 0x7ea8f27d
sub eax, 0x92a570e
add eax, 0x245c60cf
sub eax, 0x4be2ef74
shr eax, cl
movzx ecx, al
xchg rbx, rbx
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x2a], cx
mov rax, qword [rsp + 0x80]
mov dword [rsp - 0x14], edx
inc rax
xchg rbp, rax
mov qword [rsp + 0x80], rbp
xchg rbp, rax
xchg r8, rax
mov r8, qword [rsp + 0x80]
xchg r8, rax
cmp rax, 5
jb 0x140053ef4
mov dword [rsp - 0x20], ebp
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
call fcn.140052c90
mov dword [rsp - 0x30], edi
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x6ac386bb
xor ecx, 0x573176fa
sub ecx, 0x21936b37
xor ecx, 0xa59d7db
sub ecx, 0x160652cc
rep stosb byte [rdi], al
mov r14, r14
movzx eax, bp
mov ecx, 0x503c7a4c
add ecx, 0x233986aa
xor ecx, 0x214aeca2
add ecx, 0x958d7a9
sub ecx, 0x5b95c2fe
and ax, cx
ror ebp, 1
ror ebp, 6
ror ebp, 1
xor ax, word [rsp + 0x90]
mov word [r15 + rsi*4], ax
movzx eax, bp
xchg r13, r13
and ax, cx
ror ebp, 3
ror ebp, 5
xor ax, word [rsp + 0x92]
mov dword [rsp - 0x34], 0x6bdc1209
mov word [r15 + rsi*4 + 2], ax
inc rsi
cmp rsi, r12
jb 0x140053ecd
mov dword [rsp - 0x34], 0x15086186
mov r15, qword [rsp + 0x88]
xchg rbx, r10
mov rax, r10
xchg r10, rbx
sub rsp, 0xffffffffffffffc0
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov r8, r8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
ret