Function at 0x1401620e0
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 0x14016216a
nop
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140162150
mov rax, qword [rsi + 0x4f0]
mov rdi, qword [rsi + 0x508]
mov qword [rsi + 0x4f8], rax
mov rbx, qword [rsi + 0x510]
cmp rdi, rbx
je 0x1401621aa
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140162190
mov rax, qword [rsi + 0x508]
mov rdi, qword [rsi + 0x520]
mov qword [rsi + 0x510], rax
mov rbx, qword [rsi + 0x528]
cmp rdi, rbx
je 0x1401621ea
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401621d0
mov rax, qword [rsi + 0x520]
mov rdi, qword [rsi + 0x538]
mov qword [rsi + 0x528], rax
mov rbx, qword [rsi + 0x540]
cmp rdi, rbx
je 0x14016222a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140162210
mov rax, qword [rsi + 0x538]
mov rdi, qword [rsi + 0x550]
mov qword [rsi + 0x540], rax
mov rbx, qword [rsi + 0x558]
cmp rdi, rbx
je 0x14016226a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140162250
mov rax, qword [rsi + 0x550]
mov rdi, qword [rsi + 0x568]
mov qword [rsi + 0x558], rax
mov rbx, qword [rsi + 0x570]
cmp rdi, rbx
je 0x1401622bf
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov ecx, dword [0x14052b268]
mov edx, ecx
xor edx, 0x3c0d2ff9
and ecx, 0x3c0d2ff9
lea edx, [rdx + rcx*2]
mov rcx, rdi
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140162290
mov rax, qword [rsi + 0x568]
mov rdi, qword [rsi + 0x580]
mov qword [rsi + 0x570], rax
mov rbx, qword [rsi + 0x588]
cmp rdi, rbx
je 0x1401622fa
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x1401622e0
mov rax, qword [rsi + 0x580]
mov rdi, qword [rsi + 0x598]
mov qword [rsi + 0x588], rax
mov rbx, qword [rsi + 0x5a0]
cmp rdi, rbx
je 0x140162340
mov ebp, 0x3c0d2ff9
mov rax, qword [rdi]
mov rax, qword [rax]
mov edx, dword [0x14052b268]
add edx, ebp
mov rcx, rdi
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140162320
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.1400a8a50
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 [0x14052b270]
cmp qword [rsi + 0x5e0], rax
jbe 0x1401623a1
mov rax, qword [rsi + 0x5c8]
jmp 0x1401623a8
lea rax, [rsi + 0x5c8]
mov qword [rsi + 0x5d8], 0
mov word [rax], 0
cmp qword [rsi + 0x608], 8
jb 0x1401623cb
mov rax, qword [rsi + 0x5f0]
jmp 0x1401623d2
lea rax, [rsi + 0x5f0]
movabs rcx, 0x15a12f3fc5f14401
add rcx, qword [0x14052b270]
mov qword [rsi + 0x600], rcx
mov ecx, 0x73b1
add ecx, dword [0x14052b278]
mov word [rax], cx
mov rdi, qword [rsi + 0x538]
mov rbx, qword [rsi + 0x540]
cmp rdi, rbx
je 0x14016242a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [case.0x140114b5b.0]
add rdi, 0x28
cmp rdi, rbx
jne 0x140162410
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.14011f110
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