Function at 0x1927570
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov eax, dword [rcx]
mov rdi, rcx
mov ecx, dword [rcx + 8]
movaps xmmword [rsp + 0x40], xmm6
mov r13d, 2
mov r12d, 1
mov rbx, r9
shl r13d, cl
shl r12d, cl
cmp dword [rdi + 0x24], 0
mov r14, r8
mov rsi, rdx
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x20], r13d
jne 0x19275d2
mov rcx, rdi
call fcn.019263e0
mov eax, dword [rsp + 0x90]
cmp dword [rdi + 0xc], 0
je 0x19275f4
cmp dword [rdi + 8], 4
lea rcx, [rdi + 0x3c]
mov r8d, eax
mov rdx, rsi
jne 0x19275ef
call fcn.01928bc0
jmp 0x19275f4
call fcn.019264f0
movss xmm6, dword [0x01892040]
movsxd rax, r13d
mov ebp, r13d
mov qword [rsp + 0x28], rax
mov eax, r13d
mov r13d, r12d
shr rax, 1
shr ebp, 1
mov qword [rsp + 0x30], 4
mov qword [rsp + 0x38], rax
shl r13, 2
cmp dword [rdi + 0x10], 0
je 0x1927646
mov r8, qword [rdi + 0xb3a8]
lea rcx, [rdi + 0x97c8]
mov r9d, r12d
mov rdx, r14
call fcn.0193b2f0
add r14, r13
cmp dword [rsp + 0x90], 1
mov r8, qword [rdi + 0xb3a0]
mov rdx, rsi
lea rcx, [rdi + 0x7810]
jne 0x192766e
mov r9d, r12d
call fcn.0193b2f0
add rsi, r13
jmp 0x1927686
lea ebx, [r12 + r12]
mov r9d, ebx
call fcn.0193b500
lea rsi, [rsi + rbx*4]
mov rbx, qword [rsp + 0xa8]
cmp dword [rdi + 0x10], 0
je 0x19276b1
cmp dword [rdi + 0x24], 0
jne 0x19276b1
mov r9d, dword [rsp + 0x20]
mov r8, qword [rdi + 0xb3a8]
mov rdx, qword [rdi + 0xb3a0]
lea rcx, [rdi + 0x80]
call fcn.0193e860
mov r8, qword [rdi + 0xdd80]
mov rdx, qword [rdi + 0xb3a0]
mov rcx, rdi
call fcn.01926bc0
mov eax, dword [rdi + 0x712c]
or eax, dword [rdi + 0x18]
je 0x1927705
mov r8, qword [rdi + 0xdd80]
mov rdx, qword [rdi + 0xb3a0]
lea rcx, [rdi + 0x7088]
add r8, 0x20
mov r9d, 1
call fcn.0193d5e0
mov rdx, qword [rdi + 0xb3a0]
mov rcx, rdi
call fcn.01926e10
mov r10d, 1
mov r9d, r10d
cmp ebp, r9d
jbe 0x192784e
mov r11, qword [rsp + 0x28]
lea eax, [rbp - 1]
cmp eax, 4
jl 0x19277fd
lea eax, [rbp - 5]
lea rdx, [r11*8 - 8]
shr eax, 2
inc eax
mov r8d, eax
lea r10d, [rax*4 + 1]
nop word [rax + rax]
mov rcx, qword [rdi + 0xb3a0]
sub rdx, 0x20
add r9, 4
dec r8
mov eax, dword [rcx + r9*8 - 0x20]
mov dword [rdx + rcx + 0x20], eax
mov rax, qword [rdi + 0xb3a0]
movss xmm0, dword [rax + r9*8 - 0x1c]
xorps xmm0, xmm6
movss dword [rdx + rax + 0x24], xmm0
mov rcx, qword [rdi + 0xb3a0]
mov eax, dword [rcx + r9*8 - 0x18]
mov dword [rdx + rcx + 0x18], eax
mov rax, qword [rdi + 0xb3a0]
movss xmm0, dword [rax + r9*8 - 0x14]
xorps xmm0, xmm6
movss dword [rdx + rax + 0x1c], xmm0
mov rcx, qword [rdi + 0xb3a0]
mov eax, dword [rcx + r9*8 - 0x10]
mov dword [rcx + rdx + 0x10], eax
mov rax, qword [rdi + 0xb3a0]
movss xmm0, dword [rax + r9*8 - 0xc]
xorps xmm0, xmm6
movss dword [rdx + rax + 0x14], xmm0
mov rcx, qword [rdi + 0xb3a0]
mov eax, dword [rcx + r9*8 - 8]
mov dword [rcx + rdx + 8], eax
mov rax, qword [rdi + 0xb3a0]
movss xmm0, dword [rax + r9*8 - 4]
xorps xmm0, xmm6
movss dword [rdx + rax + 0xc], xmm0
jne 0x1927750
cmp r10d, ebp
jae 0x192784e
lea r8, [r9*8]
mov rdx, r11
sub rdx, r9
mov r9d, ebp
shl rdx, 3
sub r9d, r10d
mov rcx, qword [rdi + 0xb3a0]
sub rdx, 8
add r8, 8
dec r9
mov eax, dword [rcx + r8 - 8]
mov dword [rcx + rdx + 8], eax
mov rax, qword [rdi + 0xb3a0]
movss xmm0, dword [rax + r8 - 4]
xorps xmm0, xmm6
movss dword [rax + rdx + 0xc], xmm0
jne 0x192781a
mov rax, qword [rdi + 0xb3a0]
mov rcx, qword [rsp + 0x38]
xor edx, edx
mov dword [rax + rcx*8], edx
mov rax, qword [rdi + 0xb3a0]
mov r9d, r12d
mov dword [rax + rcx*8 + 4], edx
mov rdx, qword [rdi + 0xb3a0]
lea rcx, [rdi + 0x7810]
mov r8, rbx
call fcn.0193b790
add rbx, r13
dec qword [rsp + 0x30]
mov qword [rsp + 0xa8], rbx
jne 0x1927624
mov rbx, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret