Function at 0x140055120
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov dword [rsp - 0x38], esi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
push r12
mov dword [rsp - 0x44], 0x10fba83f
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 0x54c347cc
add rsp, 0x54c3478c
lea rdi, [rcx + 8]
mov dword [rsp - 0x1c], edi
xorps xmm0, xmm0
xchg r10, rdi
mov qword [rcx], r10
xchg rdi, r10
lea rsi, [r8 + r8]
xchg r14, rdi
movups xmmword [r14], xmm0
xchg rdi, r14
xchg r9, rbx
mov r9, rcx
xchg r9, rbx
xchg r12, rbx
mov rbx, r8
xchg rbx, r12
xchg r8, rdi
movups xmmword [r8 + 0x10], xmm0
xchg r8, rdi
mov r14, rdx
xchg rbx, rbx
xchg rdi, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rdi
mov qword [rcx + 0x38], rsi
mov dword [rsp - 0x10], esi
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x1400551c8
call fcn.1400986e0
mov dword [rsp - 0x14], 0x7706d154
xor r13d, r13d
xchg r8, r15
mov qword [rsp + 0x88], r8
xchg r15, r8
cmp rsi, 0x18
jbe 0x140055213
lea rcx, [rsi + rsi]
mov dword [rsp - 0x24], 0x201be552
call fcn.1400989b0
xchg rsp, rax
mov qword [rbx], rsp
xchg rsp, rax
test rax, rax
jne 0x14005521d
mov qword [rbx], rdi
mov dword [rsp - 0x14], ebp
mov r15d, r13d
jmp 0x140055247
mov qword [rbx], rdi
xchg r15, rax
mov r15, rdi
xchg r15, rax
xorps xmm0, xmm0
mov rcx, rcx
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r15, r14
mov r14, qword [rbx]
xchg r14, r15
mov ebp, 0x53e19cd7
xor ebp, 0x13270616
xor ebp, 0x6df81e7f
sub ebp, 0x229ca21e
add ebp, 0x45b93547
xchg rsi, r13
mov r13, rsi
xchg r13, rsi
test r12, r12
je 0x14005543c
mov dword [rsp - 0x18], 0x20bfa5d8
mov eax, 0x378afd4e
xor eax, 0x6a3eb743
add eax, 0x205ad6ff
xor eax, 0x7e0f21b3
mov dword [rsp + 0x20], 0x5209861b
sub dword [rsp + 0x20], 0x276e6c54
xor dword [rsp + 0x20], 0x679435c7
sub dword [rsp + 0x20], 0x582df2d
sub dword [rsp + 0x20], 0x47654c11
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x48fccdc1
add dword [rsp + 0x24], 0x24b1b5a9
xor dword [rsp + 0x24], 0x17628adc
xor dword [rsp + 0x24], 0x7aae09c3
nop
movzx r8d, byte [rsi + r14]
xchg rsi, rsi
mov qword [rsp + 0x80], r13
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
xchg rcx, rdi
mov rdi, qword [rsp + 0x80]
xchg rdi, rcx
mov rax, qword [rsp + 0x80]
mov r14, r14
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x22af77cd
add eax, 0x49ab635a
sub eax, 0x431b2875
add eax, 0x271b6535
shr eax, cl
mov dword [rsp - 0x28], esp
movzx ecx, al
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x2a], cx
xchg rsi, rsi
mov rax, qword [rsp + 0x80]
inc rax
mov qword [rsp + 0x80], rax
xchg rbp, rax
mov rbp, qword [rsp + 0x80]
xchg rbp, rax
cmp rax, 5
mov dword [rsp - 0x20], ebp
jb 0x140055304
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
mov dword [rsp - 0x3c], edx
call fcn.140054010
xor eax, eax
lea rdi, [rsp + 0x2a]
mov rbx, rbx
mov ecx, 0xf18789b
xor ecx, 0x1763934e
sub ecx, 0x10447eec
sub ecx, 0x8376ce4
rep stosb byte [rdi], al
movzx eax, bp
mov r11, r11
mov ecx, 0x5ba303c6
xor ecx, 0x6342cb0b
sub ecx, 0xd40eaa5
add ecx, 0x45a5f46d
xor ecx, 0x7146d26a
and ax, cx
mov dword [rsp - 0x2c], 0x56bb5be3
ror ebp, 5
ror ebp, 2
ror ebp, 1
xor ax, word [rsp + 0x90]
mov dword [rsp - 0x1c], esi
mov word [r15 + rsi*4], ax
movzx eax, bp
and ax, cx
mov rsi, rsi
ror ebp, 2
ror ebp, 4
ror ebp, 1
ror ebp, 1
xor ax, word [rsp + 0x92]
mov word [r15 + rsi*4 + 2], ax
inc rsi
mov dword [rsp - 0x28], edi
cmp rsi, r12
jb 0x1400552e1
xchg r15, r9
mov r9, qword [rsp + 0x88]
xchg r15, r9
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rsp, 0xffffffffffffffc0
mov dword [rsp - 0x30], ecx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
nop
mov rbx, qword [rsp]
add rsp, 8
ret