Function at 0x1925c50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x18], 0
mov rbp, r9
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
jne 0x1925c7b
call fcn.019253f0
cmp dword [rbx + 8], 0
je 0x1925c90
mov r8d, dword [rbx]
lea rcx, [rbx + 0x30]
mov rdx, rdi
call fcn.01928bc0
cmp dword [rbx + 0xc], 0
je 0x1925cda
mov r9d, dword [rbx]
mov r8, rsi
mov rdx, rdi
shl r9d, 6
mov rcx, rbx
call fcn.019257f0
cmp dword [rbx + 4], 1
mov r8, qword [rbx + 0xcbeb0]
lea rcx, [rbx + 0xc6fd0]
mov rdx, rsi
jne 0x1925ccf
mov r9d, 0x40
call fcn.0193b2f0
jmp 0x1925cda
mov r9d, 0x80
call fcn.0193b500
cmp dword [rbx], 1
mov r8, qword [rbx + 0xcbea8]
lea rsi, [rbx + 0xc3118]
mov rcx, rsi
mov rdx, rdi
jne 0x1925d00
mov r9d, 0x40
call fcn.0193b2f0
jmp 0x1925d0b
mov r9d, 0x80
call fcn.0193b500
cmp dword [rbx + 0xc], 0
je 0x1925d31
cmp dword [rbx + 0x18], 0
jne 0x1925d31
mov r8, qword [rbx + 0xcbeb0]
mov rdx, qword [rbx + 0xcbea8]
lea rcx, [rbx + 0xa70]
call fcn.0193ace0
cmp dword [rbx + 0x10], 1
jne 0x1925d4d
mov rdx, qword [rbx + 0xcbea8]
lea rcx, [rbx + 0x66d58]
mov r8, rdx
call fcn.01938ed0
movss xmm1, dword [0x01892040]
mov edx, 8
mov r8d, 0x3f0
lea r10d, [rdx - 1]
nop word [rax + rax]
mov rcx, qword [rbx + 0xcbea8]
sub r8, 0x48
mov eax, dword [rcx + rdx]
mov dword [rcx + r8 + 0x50], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 4]
sub rax, rdx
xorps xmm0, xmm1
movss dword [rax + 0x404], xmm0
mov rcx, qword [rbx + 0xcbea8]
mov eax, dword [rcx + rdx + 8]
mov dword [rcx + r8 + 0x48], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 0xc]
sub rax, rdx
xorps xmm0, xmm1
movss dword [rax + 0x3fc], xmm0
mov rcx, qword [rbx + 0xcbea8]
mov eax, dword [rcx + rdx + 0x10]
mov dword [rcx + r8 + 0x40], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 0x14]
sub rax, rdx
xorps xmm0, xmm1
movss dword [rax + 0x3f4], xmm0
mov rcx, qword [rbx + 0xcbea8]
mov eax, dword [rcx + rdx + 0x18]
mov dword [rcx + r8 + 0x38], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 0x1c]
sub rax, rdx
xorps xmm0, xmm1
movss dword [rax + 0x3ec], xmm0
mov rcx, qword [rbx + 0xcbea8]
mov eax, dword [rcx + rdx + 0x20]
mov dword [rcx + r8 + 0x30], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 0x24]
sub rax, rdx
xorps xmm0, xmm1
movss dword [rax + 0x3e4], xmm0
mov rcx, qword [rbx + 0xcbea8]
mov eax, dword [rcx + rdx + 0x28]
mov dword [rcx + r8 + 0x28], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 0x2c]
sub rax, rdx
xorps xmm0, xmm1
movss dword [rax + 0x3dc], xmm0
mov rcx, qword [rbx + 0xcbea8]
mov eax, dword [rcx + rdx + 0x30]
mov dword [rcx + r8 + 0x20], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 0x34]
sub rax, rdx
xorps xmm0, xmm1
movss dword [rax + 0x3d4], xmm0
mov rcx, qword [rbx + 0xcbea8]
mov eax, dword [rcx + rdx + 0x38]
mov dword [rcx + r8 + 0x18], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 0x3c]
sub rax, rdx
xorps xmm0, xmm1
movss dword [rax + 0x3cc], xmm0
mov rcx, qword [rbx + 0xcbea8]
mov eax, dword [rcx + rdx + 0x40]
mov dword [rcx + r8 + 0x10], eax
mov rax, qword [rbx + 0xcbea8]
movss xmm0, dword [rax + rdx + 0x44]
sub rax, rdx
add rdx, 0x48
dec r10
xorps xmm0, xmm1
movss dword [rax + 0x3c4], xmm0
jne 0x1925d70
mov rax, qword [rbx + 0xcbea8]
xor ecx, ecx
lea r9d, [r10 + 0x40]
mov dword [rax + 0x200], ecx
mov rax, qword [rbx + 0xcbea8]
mov r8, rbp
mov dword [rax + 0x204], ecx
mov rdx, qword [rbx + 0xcbea8]
mov rcx, rsi
call fcn.0193b790
mov r9d, 0x40
mov rdx, rbp
movss xmm2, dword [0x018e082c]
mov rcx, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.0194f0a0