Function at 0x140053420
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov dword [rsp - 0x1c], ebp
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r11, r11
lea rdi, [rcx + 8]
xorps xmm0, xmm0
xchg rdi, r8
mov qword [rcx], r8
xchg rdi, r8
lea rsi, [r8 + r8]
xchg rbx, rdi
movups xmmword [rbx], xmm0
xchg rbx, rdi
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg r15, r8
mov r8, r15
xchg r15, r8
xchg rcx, rdi
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rdi
xchg rsi, rdx
mov r14, rsi
xchg rdx, rsi
xchg rdi, r14
movups xmmword [r14 + 0x20], xmm0
xchg rdi, r14
xchg rsi, r10
mov qword [rcx + 0x38], r10
xchg rsi, r10
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x1400534c8
xchg r10, r10
call fcn.1400996a0
xor r13d, r13d
xchg r11, r12
mov qword [rsp + 0x88], r11
xchg r11, r12
cmp rsi, 0x18
jbe 0x140053518
mov dword [rsp - 0x10], edi
lea rcx, [rsi + rsi]
call fcn.140099990
mov qword [rbx], rax
xchg r8, r8
test rax, rax
jne 0x14005352a
xchg rdi, rdx
mov qword [rbx], rdx
xchg rdi, rdx
mov r12d, r13d
mov dword [rsp - 0x20], 0x40d7e7eb
jmp 0x140053553
xchg r11, rdi
mov qword [rbx], r11
xchg r11, rdi
xchg rdi, rbp
mov rax, rbp
xchg rdi, rbp
xorps xmm0, xmm0
xchg rdi, rdi
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r8, r12
mov r8, qword [rbx]
xchg r8, r12
mov ebp, 0x3fb4053b
sub ebp, 0x116c0373
sub ebp, 0x1e4220dd
xor ebp, 0x7264afda
add ebp, 0x92c1003
xchg rsi, rbp
mov rbp, r13
xchg rbp, rsi
test r15, r15
mov dword [rsp - 0x2c], ecx
je 0x140053769
mov eax, 0x3fb207b6
sub eax, 0x3670f5d8
add eax, 0x55885a29
sub eax, 0x5ec96b9b
mov dword [rsp + 0x20], 0x380c6d50
add dword [rsp + 0x20], 0xc7436e5
xor dword [rsp + 0x20], 0x189d4dc
sub dword [rsp + 0x20], 0x3e3604ba
sub dword [rsp + 0x20], 0x6646c1e
mov word [rsp + 0x28], ax
mov r15, r15
mov dword [rsp + 0x24], 0x676fd7d7
sub dword [rsp + 0x24], 0x1f03b659
add dword [rsp + 0x24], 0x34b854
xor dword [rsp + 0x24], 0x22aed000
xor dword [rsp + 0x24], 0x6a570971
nop
movzx r8d, byte [r14 + rsi]
xchg r11, r11
mov qword [rsp + 0x80], r13
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
mov dword [rsp - 0x1c], 0x522519b7
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
and cl, 3
mov dword [rsp - 0x10], 0x4714d627
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0xc], ecx
mov eax, 0x1c40c139
xor eax, 0xb868e97
xor eax, 0x1061d845
add eax, 0xb90e740
xor eax, 0x78b5201f
shr eax, cl
mov dword [rsp - 0x44], edx
movzx ecx, al
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x2a], cx
mov r8, r8
mov rax, qword [rsp + 0x80]
inc rax
xchg r11, rax
mov qword [rsp + 0x80], r11
xchg r11, rax
mov rax, qword [rsp + 0x80]
mov dword [rsp - 0x30], ecx
cmp rax, 5
jb 0x14005361f
lea rdx, [rsp + 0x2a]
mov dword [rsp - 0x28], 0x7bec17c3
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
call fcn.140051f70
xchg r15, r15
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0xba375d5
add ecx, 0x4d384b4f
sub ecx, 0x1ad5d537
xor ecx, 0x3bc1cfdd
sub ecx, 0x5c4242b
rep stosb byte [rdi], al
movzx eax, bp
mov dword [rsp - 0x28], 0x4fbd875e
mov ecx, 0x1e00ea19
sub ecx, 0xa713038
add ecx, 0x1d1617ef
sub ecx, 0x30a5d0d1
and ax, cx
ror ebp, 2
ror ebp, 5
ror ebp, 1
xor ax, word [rsp + 0x90]
mov rsp, rsp
mov word [r12 + rsi*4], ax
movzx eax, bp
and ax, cx
mov dword [rsp - 0x40], 0x14e48a05
ror ebp, 5
ror ebp, 1
ror ebp, 1
ror ebp, 1
xor ax, word [rsp + 0x92]
mov r14, r14
mov word [r12 + rsi*4 + 2], ax
inc rsi
cmp rsi, r15
mov dword [rsp - 0x18], esp
jb 0x1400535f4
mov r12, qword [rsp + 0x88]
mov rax, rbx
xchg rbp, rbp
neg rsp
add rsp, 0xffffffffffffffc0
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret