Function at 0x14000baa0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x140033d90
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x1400c9040]
xor rax, rsp
mov qword [rsp + 0x58], rax
movss xmm6, dword [0x1400b3e48]
lea rdi, [rcx + 0x24]
xor bpl, bpl
mov qword [rsp + 0x40], 2
xor r13d, r13d
lea rsi, [rcx + 0xa4]
cmp byte [rdi - 4], r13b
jne 0x140033df3
xor eax, eax
mov byte [rdi - 0x24], al
mov dword [rsi - 4], r13d
mov byte [rsi], al
xorps xmm0, xmm0
movzx r12d, bpl
mov ecx, r12d
lea rdx, [rsp + 0x48]
movups xmmword [rsp + 0x48], xmm0
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
test eax, eax
sete cl
mov byte [rdi - 4], cl
mov ecx, dword [rsp + 0x48]
cmp dword [rdi], ecx
je 0x140034008
test eax, eax
jne 0x140034008
movzx edx, byte [rsp + 0x4e]
mov r9d, r13d
movzx r8d, byte [rsp + 0x4f]
cmp dl, 0x1e
movzx eax, word [rsp + 0x4c]
mov r10d, r13d
movzx ebx, word [rsp + 0x56]
seta r9b
movzx r11d, word [rsp + 0x54]
cmp r8b, 0x1e
mov word [rdi - 0x24], ax
seta r10b
mov dword [rdi], ecx
mov ecx, dword [rdi - 0x20]
and ecx, 0xfffffffe
movd xmm1, edx
or ecx, r9d
movd xmm2, r8d
and ecx, 0xfffffffd
movd xmm0, r9d
movzx r9d, word [rsp + 0x50]
lea eax, [r10 + r10]
or ecx, eax
mov dword [rsp + 0x20], 0x7fff8000
cvtdq2ps xmm1, xmm1
mov eax, 0x21f1
mov dword [rdi - 0x20], ecx
cmp bx, ax
setg r8b
cmp r11w, ax
mov eax, 0x1ea9
setg dl
divss xmm1, xmm6
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
mulss xmm1, xmm0
movd xmm0, r10d
movzx r10d, word [rsp + 0x52]
cmp r10w, ax
movss dword [rdi - 0x1c], xmm1
cvtdq2ps xmm0, xmm0
setg cl
cmp r9w, ax
setg al
divss xmm2, xmm6
mulss xmm2, xmm0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x30], al
mov eax, 0xffffde0f
cmp bx, ax
mov byte [rsp + 0x33], r8b
mov byte [rsp + 0x32], dl
setl r8b
mov byte [rsp + 0x31], cl
movdqa xmm1, xmmword [rsp + 0x30]
cmp r11w, ax
movdqa xmmword [rsp + 0x30], xmm0
mov eax, 0xffffe157
setl dl
mov byte [rsp + 0x33], r8b
cmp r10w, ax
mov byte [rsp + 0x32], dl
mov r8, r13
movss dword [rdi - 0x18], xmm2
setl cl
mov rdx, r13
cmp r9w, ax
mov byte [rsp + 0x31], cl
setl al
test bx, bx
mov byte [rsp + 0x30], al
mov eax, 2
paddb xmm1, xmmword [rsp + 0x30]
cmovg r8, rax
punpcklbw xmm1, xmm1
test r11w, r11w
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
cmovg rdx, rax
cvtdq2ps xmm3, xmm1
xorps xmm1, xmm1
test r10w, r10w
mov rcx, r13
cmovg rcx, rax
test r9w, r9w
mov rax, r13
cmovg rax, qword [rsp + 0x40]
pinsrw xmm1, word [rsp + rax + 0x20], 0
pinsrw xmm1, word [rsp + rcx + 0x20], 1
pinsrw xmm1, word [rsp + rdx + 0x20], 2
pinsrw xmm1, word [rsp + r8 + 0x20], 3
punpcklwd xmm1, xmm0
pinsrw xmm0, r9d, 0
pinsrw xmm0, r10d, 1
pinsrw xmm0, r11d, 2
pinsrw xmm0, ebx, 3
punpcklwd xmm0, xmm0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm1
divps xmm0, xmm2
mulps xmm3, xmm0
movups xmmword [rdi - 0x14], xmm3
cmp byte [rsi], r13b
je 0x140034008
movzx eax, word [rsi - 4]
lea rdx, [rsp + 0x24]
mov word [rsp + 0x24], ax
mov ecx, r12d
movzx eax, word [rsi - 2]
mov word [rsp + 0x26], ax
call qword [sym.imp.XINPUT1_4.dll_Ordinal_3]
mov byte [rsi], r13b
inc bpl
add rdi, 0x28
add rsi, 6
cmp bpl, 4
jb 0x140033de2
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14004dcc0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret