Function at 0x1400559c0
Capabilities:
Encode data using xor

Disassembly:
push rcx
mov qword [rsp], rbx
nop
push 0x301c0353
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov dword [rsp - 0xc], ebp
nop
sub rsp, 8
mov qword [rsp], r13
push r14
sub rsp, 0x40
mov dword [rsp - 0x30], 0x76cedf4a
lea rdi, [rcx + 8]
xorps xmm0, xmm0
xchg rdi, r12
mov qword [rcx], r12
xchg r12, rdi
lea rsi, [r8 + r8]
xchg rbp, rdi
movups xmmword [rbp], xmm0
xchg rbp, rdi
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov r12, r8
mov dword [rsp - 0x1c], esi
xchg rdi, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rdi
xchg r12, rdx
mov r14, r12
xchg rdx, r12
xchg rcx, rdi
movups xmmword [rcx + 0x20], xmm0
xchg rdi, rcx
mov qword [rcx + 0x38], rsi
mov rcx, qword [rcx]
mov dword [rsp - 0x10], 0x7172a9b9
cmp rcx, rdi
je 0x140055a63
call fcn.1400999d0
mov dword [rsp - 0x18], esp
xor r13d, r13d
xchg rdi, r15
mov qword [rsp + 0x88], rdi
xchg rdi, r15
cmp rsi, 0x18
jbe 0x140055aad
mov r15, r15
lea rcx, [rsi + rsi]
call fcn.140099d10
mov qword [rbx], rax
mov r12, r12
test rax, rax
jne 0x140055abd
xchg rcx, rdi
mov qword [rbx], rcx
xchg rdi, rcx
mov r15d, r13d
xchg rbp, rbp
jmp 0x140055ade
xchg rdi, r15
mov qword [rbx], r15
xchg rdi, r15
mov rax, rdi
mov dword [rsp - 0x1c], edx
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov r15, qword [rbx]
mov ebp, 0x61f9e676
sub ebp, 0x420fdfb5
xor ebp, 0x939cdb5
add ebp, 0x19218c83
xor ebp, 0x15a0544
mov rsi, r13
test r12, r12
mov dword [rsp - 0x2c], esi
je 0x140055cca
mov eax, 0x5e001adb
xor eax, 0x1e14581f
xor eax, 0x2c8e88cf
xor eax, 0x38e2dd94
sub eax, 0x547816b4
mov dword [rsp + 0x20], 0x41b8522a
xor dword [rsp + 0x20], 0x3ec06f4b
xor dword [rsp + 0x20], 0x76be9dfa
sub dword [rsp + 0x20], 0x964a005
mov word [rsp + 0x28], ax
mov dword [rsp - 0xc], esp
mov dword [rsp + 0x24], 0x7d8559d9
sub dword [rsp + 0x24], 0x295f1728
add dword [rsp + 0x24], 0x17fadf80
sub dword [rsp + 0x24], 0x6c0521b0
nop
movzx r8d, byte [rsi + r14]
mov dword [rsp - 0xc], ecx
mov qword [rsp + 0x80], r13
xchg rdi, rax
mov rdi, qword [rsp + 0x80]
xchg rdi, rax
nop word [rax + rax]
mov rcx, qword [rsp + 0x80]
mov dword [rsp - 0x28], esi
mov rax, qword [rsp + 0x80]
and cl, 3
shl cl, 3
mov dword [rsp - 0x34], ebp
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x6104174
add eax, 0x6531f5
add eax, 0x3b550f2
add eax, 0x3528a387
xor eax, 0x11fc3551
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x44], ebx
xchg rdi, rax
mov rdi, qword [rsp + 0x80]
xchg rdi, rax
xor cx, dx
mov r10, r10
mov word [rsp + rax*2 + 0x2a], cx
mov rax, qword [rsp + 0x80]
inc rax
mov qword [rsp + 0x80], rax
xchg rcx, rcx
xchg r14, rax
mov r14, qword [rsp + 0x80]
xchg r14, rax
cmp rax, 5
xchg rdx, rdx
jb 0x140055b97
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
mov dword [rsp - 0x20], edi
call fcn.1400548d0
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x3a2eb5ad
add ecx, 0x34b75df9
add ecx, 0x9ad10e2
sub ecx, 0x60c546ff
xor ecx, 0x17cddd8c
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
movzx eax, bp
mov ecx, 0x770fe670
sub ecx, 0x7280ac3a
add ecx, 0x556af940
sub ecx, 0x59fa3277
and ax, cx
ror ebp, 6
ror ebp, 1
ror ebp, 1
xor ax, word [rsp + 0x90]
mov rbp, rbp
mov word [r15 + rsi*4], ax
movzx eax, bp
and ax, cx
mov dword [rsp - 0x14], 0x9a67cc0
ror ebp, 8
xor ax, word [rsp + 0x92]
mov word [r15 + rsi*4 + 2], ax
inc rsi
xchg r10, r10
cmp rsi, r12
jb 0x140055b6f
mov r15, qword [rsp + 0x88]
mov dword [rsp - 0x40], edx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
neg rsp
add rsp, 0xffffffffffffffc0
neg rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov rdx, rdx
nop
mov rbx, qword [rsp]
add rsp, 8
ret