Function at 0x140055470
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x1cfef0ec
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
sub rsp, 0x40
mov r14, r14
lea rdi, [rcx + 8]
xorps xmm0, xmm0
xchg rbp, rdi
mov qword [rcx], rbp
xchg rdi, rbp
lea rsi, [r8 + r8]
movups xmmword [rdi], xmm0
xchg rcx, rcx
xchg rbx, r14
mov r14, rcx
xchg rbx, r14
xchg r8, r12
mov r8, r12
xchg r8, r12
xchg rsi, rdi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rdi
xchg rdx, r14
mov rdx, r14
xchg rdx, r14
movups xmmword [rdi + 0x20], xmm0
xchg r13, rsi
mov qword [rcx + 0x38], r13
xchg r13, rsi
mov rcx, qword [rcx]
mov dword [rsp - 0x3c], 0x127b2735
cmp rcx, rdi
je 0x140055517
call fcn.140098de0
xor r13d, r13d
mov r13, r13
mov qword [rsp + 0x88], r15
cmp rsi, 0x18
jbe 0x14005555f
lea rcx, [rsi + rsi]
mov dword [rsp - 0x28], esi
call fcn.1400990f0
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
test rax, rax
jne 0x140055569
mov dword [rsp - 0x3c], 0x7edaa066
mov qword [rbx], rdi
mov r15d, r13d
jmp 0x14005558b
mov qword [rbx], rdi
xchg r13, rax
mov r13, rdi
xchg r13, rax
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x1c7833a6
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov r15, qword [rbx]
mov ebp, 0x4dfc1f33
sub ebp, 0x2f7ef76b
xor ebp, 0x5677f2fd
add ebp, 0xcdca1ab
xchg r13, rsi
mov r13, rsi
xchg rsi, r13
test r12, r12
xchg rbp, rbp
je 0x140055783
mov eax, 0x66bcd1eb
xor eax, 0x6c218e2a
xor eax, 0x563677cb
sub eax, 0x5101e094
xor eax, 0xba947ce
mov dword [rsp + 0x20], 0x5576de70
sub dword [rsp + 0x20], 0x17ab19c5
add dword [rsp + 0x20], 0x33e488db
xor dword [rsp + 0x20], 0x7762eef5
xor dword [rsp + 0x20], 0x694a3b6
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x6bd432d4
sub dword [rsp + 0x24], 0xcaaec9e
sub dword [rsp + 0x24], 0x3cd60845
sub dword [rsp + 0x24], 0x21ed3d28
nop
movzx r8d, byte [rsi + r14]
xchg rcx, rcx
xchg r13, r15
mov qword [rsp + 0x80], r15
xchg r15, r13
xchg r12, rax
mov r12, qword [rsp + 0x80]
xchg r12, rax
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x1c1a0314
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x10305a88
add eax, 0xd5759e2
xor eax, 0x38004bdb
add eax, 0x2f5f772f
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x80]
mov rbp, rbp
xor cx, dx
mov word [rsp + rax*2 + 0x2a], cx
xchg r13, rax
mov r13, qword [rsp + 0x80]
xchg r13, rax
inc rax
mov qword [rsp + 0x80], rax
mov rsi, rsi
xchg rcx, rax
mov rcx, qword [rsp + 0x80]
xchg rcx, rax
cmp rax, 5
mov dword [rsp - 0x18], edx
jb 0x140055654
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
mov rbx, rbx
call fcn.140054360
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x5d8ec29f
sub ecx, 0x1d28aa77
sub ecx, 0x2dcb97d7
sub ecx, 0x129a804c
rep stosb byte [rdi], al
movzx eax, bp
mov r9, r9
mov ecx, 0x47f53a74
xor ecx, 0x34b77915
xor ecx, 0x6d0bcac2
xor ecx, 0x18b7aa7f
sub ecx, 0x6fe22dd
and ax, cx
mov rdi, rdi
ror ebp, 6
ror ebp, 1
ror ebp, 1
xor ax, word [rsp + 0x90]
mov word [r15 + rsi*4], ax
mov dword [rsp - 0x14], 0x2cc00d6e
movzx eax, bp
and ax, cx
ror ebp, 1
ror ebp, 1
ror ebp, 4
ror ebp, 1
ror ebp, 1
xor ax, word [rsp + 0x92]
mov r13, r13
mov word [r15 + rsi*4 + 2], ax
inc rsi
cmp rsi, r12
xchg r13, r13
jb 0x14005561f
xchg rcx, r15
mov rcx, qword [rsp + 0x88]
xchg r15, rcx
xchg rbx, rcx
mov rax, rcx
xchg rbx, rcx
nop
add rsp, 0x50a82ece
sub rsp, 0x50a82e8e
pop r14
pop r13
xchg rbp, rbp
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret