Function at 0x1401820e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov byte [rcx], 0
mov byte [rcx + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x4c], xmm0
movups xmmword [rcx + 0x5c], xmm0
mov rax, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x70]
mov qword [rsi + 0x78], rcx
mov byte [rsi + 8], 0
movups xmmword [rsi + 0xc], xmm0
movups xmmword [rsi + 0x1c], xmm0
mov qword [rsi + 0x38], rax
mov byte [rsi + 0x88], 0
movups xmmword [rsi + 0x8c], xmm0
movups xmmword [rsi + 0x9c], xmm0
mov rax, qword [rsi + 0xb0]
mov qword [rsi + 0xb8], rax
mov rbx, qword [rsi + 0x4f8]
mov rdi, qword [rsi + 0x4f0]
cmp rdi, rbx
je 0x14018216a
nop
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140182150
mov rax, qword [rsi + 0x4f0]
mov rdi, qword [rsi + 0x508]
mov qword [rsi + 0x4f8], rax
mov rbx, qword [rsi + 0x510]
cmp rdi, rbx
je 0x1401821aa
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140182190
mov rax, qword [rsi + 0x508]
mov rdi, qword [rsi + 0x520]
mov qword [rsi + 0x510], rax
mov rbx, qword [rsi + 0x528]
cmp rdi, rbx
je 0x1401821ea
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401821d0
mov rax, qword [rsi + 0x520]
mov rdi, qword [rsi + 0x538]
mov qword [rsi + 0x528], rax
mov rbx, qword [rsi + 0x540]
cmp rdi, rbx
je 0x14018222a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140182210
mov rax, qword [rsi + 0x538]
mov rdi, qword [rsi + 0x550]
mov qword [rsi + 0x540], rax
mov rbx, qword [rsi + 0x558]
cmp rdi, rbx
je 0x14018226a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140182250
mov rax, qword [rsi + 0x550]
mov rdi, qword [rsi + 0x568]
mov qword [rsi + 0x558], rax
mov rbx, qword [rsi + 0x570]
cmp rdi, rbx
je 0x1401822bf
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov ecx, dword [0x14054f4c8]
mov edx, ecx
xor edx, 0x3c0d2ff9
and ecx, 0x3c0d2ff9
lea edx, [rdx + rcx*2]
mov rcx, rdi
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140182290
mov rax, qword [rsi + 0x568]
mov rdi, qword [rsi + 0x580]
mov qword [rsi + 0x570], rax
mov rbx, qword [rsi + 0x588]
cmp rdi, rbx
je 0x1401822fa
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401822e0
mov rax, qword [rsi + 0x580]
mov rdi, qword [rsi + 0x598]
mov qword [rsi + 0x588], rax
mov rbx, qword [rsi + 0x5a0]
cmp rdi, rbx
je 0x140182340
mov ebp, 0x3c0d2ff9
mov rax, qword [rdi]
mov rax, qword [rax]
mov edx, dword [0x14054f4c8]
add edx, ebp
mov rcx, rdi
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140182320
mov rax, qword [rsi + 0x598]
mov rdi, qword [rsi + 0x5b0]
mov qword [rsi + 0x5a0], rax
lea rcx, [rsi + 0x5b0]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a5720
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x5b8], 0
movabs rax, 0x15a12f3fc5f14408
add rax, qword [0x14054f4d0]
cmp qword [rsi + 0x5e0], rax
jbe 0x1401823a1
mov rax, qword [rsi + 0x5c8]
jmp 0x1401823a8
lea rax, [rsi + 0x5c8]
mov qword [rsi + 0x5d8], 0
mov word [rax], 0
cmp qword [rsi + 0x608], 8
jb 0x1401823cb
mov rax, qword [rsi + 0x5f0]
jmp 0x1401823d2
lea rax, [rsi + 0x5f0]
movabs rcx, 0x15a12f3fc5f14401
add rcx, qword [0x14054f4d0]
mov qword [rsi + 0x600], rcx
mov ecx, 0x73b1
add ecx, dword [0x14054f4d8]
mov word [rax], cx
mov rdi, qword [rsi + 0x538]
mov rbx, qword [rsi + 0x540]
cmp rdi, rbx
je 0x14018242a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x14013082b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140182410
mov rax, qword [rsi + 0x538]
mov rdi, qword [rsi + 0x610]
mov qword [rsi + 0x540], rax
lea rcx, [rsi + 0x610]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140138870
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x618], 0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret