Function at 0x140053410
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov dword [rsp - 0xc], 0x37e0e614
push rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov dword [rsp - 0x24], ebx
push r11
mov qword [rsp], r13
push r14
xchg r11, r11
add rsp, 0xffffffffffffffc0
lea rdi, [rcx + 8]
xorps xmm0, xmm0
xchg rdi, r10
mov qword [rcx], r10
xchg rdi, r10
lea rsi, [r8 + r8]
movups xmmword [rdi], xmm0
mov dword [rsp - 0x44], 0x5ef8481f
xchg rbx, rdx
mov rdx, rcx
xchg rbx, rdx
xchg rbx, r12
mov rbx, r8
xchg rbx, r12
movups xmmword [rdi + 0x10], xmm0
mov rcx, rcx
xchg rbp, r14
mov rbp, rdx
xchg rbp, r14
xchg rbp, rdi
movups xmmword [rbp + 0x20], xmm0
xchg rdi, rbp
mov qword [rcx + 0x38], rsi
mov rcx, qword [rcx]
mov r12, r12
cmp rcx, rdi
je 0x1400534a1
call fcn.140097d00
mov r9, r9
xor r13d, r13d
mov qword [rsp + 0x88], r15
cmp rsi, 0x18
mov dword [rsp - 0x28], ecx
jbe 0x1400534e5
lea rcx, [rsi + rsi]
call fcn.140097fa0
mov dword [rsp - 0x20], 0x564ad0a4
mov qword [rbx], rax
test rax, rax
jne 0x1400534f7
mov qword [rbx], rdi
mov rsp, rsp
mov r15d, r13d
jmp 0x14005351e
mov qword [rbx], rdi
mov dword [rsp - 0x30], 0x3207ce9a
xchg r13, rax
mov r13, rdi
xchg r13, rax
xorps xmm0, xmm0
mov rsi, rsi
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov r15, qword [rbx]
mov dword [rsp - 0x18], ebx
mov ebp, 0x6afe064a
xor ebp, 0x52232b82
add ebp, 0x3ca3969f
xor ebp, 0x7180d492
add ebp, 0x598320c3
xchg r13, r9
mov rsi, r9
xchg r9, r13
test r12, r12
mov dword [rsp - 0x24], 0x64c90a44
je 0x14005372e
mov eax, 0x2d934c60
sub eax, 0x191f37bf
add eax, 0x1e85f4ed
xor eax, 0x32fa096e
mov dword [rsp + 0x20], 0x35b23e90
sub dword [rsp + 0x20], 0x2f7e4ae1
sub dword [rsp + 0x20], 0x4cdee93
xor dword [rsp + 0x20], 0x1670581
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x152c1396
xor dword [rsp + 0x24], 0x422fa7a7
xor dword [rsp + 0x24], 0x56169558
sub dword [rsp + 0x24], 0xa620bc
nop
mov r12, r12
movzx r8d, byte [rsi + r14]
mov qword [rsp + 0x80], r13
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
xchg r12, r12
xchg rcx, r15
mov r15, qword [rsp + 0x80]
xchg rcx, r15
xchg r11, rax
mov r11, qword [rsp + 0x80]
xchg r11, rax
and cl, 3
mov dword [rsp - 0x44], ebp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x5cf515d
add eax, 0x616fa228
sub eax, 0x31f32bcb
xor eax, 0x68c8f602
shr eax, cl
mov dword [rsp - 0x14], 0xef67198
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rsp + 0x80]
xchg rbx, rax
xor cx, dx
mov rdi, rdi
mov word [rsp + rax*2 + 0x2a], cx
xchg r12, rax
mov r12, qword [rsp + 0x80]
xchg r12, rax
inc rax
xchg r9, r9
mov qword [rsp + 0x80], rax
xchg r8, rax
mov r8, qword [rsp + 0x80]
xchg r8, rax
cmp rax, 5
jb 0x1400535d6
mov dword [rsp - 0x38], ebx
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
xchg rdi, rdi
call fcn.140052360
xor eax, eax
lea rdi, [rsp + 0x2a]
mov rbp, rbp
mov ecx, 0x58eae0f5
xor ecx, 0x11344e1a
sub ecx, 0x23a3732e
xor ecx, 0x263b3bc4
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x703d0b12
movzx eax, bp
mov ecx, 0x5fd74e08
xor ecx, 0x460163eb
xor ecx, 0x552184f5
add ecx, 0x230cd613
sub ecx, 0x70047e2a
and ax, cx
mov dword [rsp - 0x3c], 0x21f51ea
ror ebp, 2
ror ebp, 3
ror ebp, 2
ror ebp, 1
xor ax, word [rsp + 0x90]
mov word [r15 + rsi*4], ax
mov dword [rsp - 0x3c], 0x65b409a9
movzx eax, bp
and ax, cx
ror ebp, 6
ror ebp, 1
ror ebp, 1
xor ax, word [rsp + 0x92]
mov dword [rsp - 0xc], 0x230a6995
mov word [r15 + rsi*4 + 2], ax
inc rsi
cmp rsi, r12
jb 0x1400535b3
xchg rbx, rbx
mov r15, qword [rsp + 0x88]
mov rax, rbx
nop
sub rsp, 0x53883e26
add rsp, 0x53883e66
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov r15, r15
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret