Function at 0x1400b2290
Capabilities:
Encode data using xor
Encrypt data using blowfish
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x78]
movaps xmm0, xmmword [0x1403314b0]
mov rdi, rcx
mov rbp, rdx
mov ebx, r8d
xor esi, esi
lea rdx, [0x140331500]
mov r8d, 0x1000
mov qword [rsp + 0x30], rsi
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1403314c0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1403314d0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1403314e0]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x1403314f0]
movsd qword [rax + 0x40], xmm0
mov rcx, qword [rcx + 0x1090]
call fcn.1400be580
mov r11d, esi
mov r9d, 2
lea r10d, [rsi + 0x12]
nop word [rax + rax]
xor edx, edx
lea eax, [r9 - 2]
add r11, 4
div ebx
lea eax, [r9 - 1]
movzx r8d, byte [rdx + rbp]
xor edx, edx
div ebx
shl r8d, 8
movzx eax, byte [rdx + rbp]
xor edx, edx
or r8d, eax
mov eax, r9d
div ebx
shl r8d, 8
movzx eax, byte [rdx + rbp]
xor edx, edx
or r8d, eax
lea eax, [r9 + 1]
add r9d, 4
div ebx
shl r8d, 8
movzx eax, byte [rdx + rbp]
or r8d, eax
mov rax, qword [rdi + 0x78]
xor dword [r11 + rax - 4], r8d
dec r10
jne 0x1400b2320
mov r8, qword [rdi + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400b24c0
mov r11, rsi
mov ebp, 8
nop word [rax + rax]
mov rax, qword [rdi + 0x78]
lea rbx, [r11 + 8]
mov rcx, rdi
lea r8, [rax + rbx]
lea rdx, [r11 + rax]
call fcn.1400b24c0
dec rbp
mov r11, rbx
jne 0x1400b23a0
mov rdx, qword [rdi + 0x78]
mov r8, qword [rdi + 0x1090]
mov rcx, rdi
add rdx, 0x40
call fcn.1400b24c0
mov ebp, 0x1ff
nop dword [rax]
mov rax, qword [rdi + 0x1090]
mov rcx, rdi
lea r8, [rax + rsi + 8]
lea rdx, [rax + rsi]
call fcn.1400b24c0
add rsi, 8
dec rbp
jne 0x1400b23e0
mov rax, qword [rdi + 8]
lea rcx, [rdi + 8]
call qword [rax + 0x38]
test al, al
jne 0x1400b24a2
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x44]
mov ecx, dword [rdx]
mov dword [rdx], eax
mov dword [rdx + 0x44], ecx
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x40]
mov ecx, dword [rdx + 4]
mov dword [rdx + 4], eax
mov dword [rdx + 0x40], ecx
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x3c]
mov ecx, dword [rdx + 8]
mov dword [rdx + 8], eax
mov dword [rdx + 0x3c], ecx
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x38]
mov ecx, dword [rdx + 0xc]
mov dword [rdx + 0xc], eax
mov dword [rdx + 0x38], ecx
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x34]
mov ecx, dword [rdx + 0x10]
mov dword [rdx + 0x10], eax
mov dword [rdx + 0x34], ecx
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x30]
mov ecx, dword [rdx + 0x14]
mov dword [rdx + 0x14], eax
mov dword [rdx + 0x30], ecx
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x2c]
mov ecx, dword [rdx + 0x18]
mov dword [rdx + 0x18], eax
mov dword [rdx + 0x2c], ecx
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x28]
mov ecx, dword [rdx + 0x1c]
mov dword [rdx + 0x1c], eax
mov dword [rdx + 0x28], ecx
mov rdx, qword [rdi + 0x78]
mov eax, dword [rdx + 0x24]
mov ecx, dword [rdx + 0x20]
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], ecx
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret