Function at 0x14001fe30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x90
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x140343618]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [rcx + 0x10]
movaps xmm10, xmm2
mov rbx, rdx
mov rsi, rcx
cmp rdi, qword [rcx + 8]
je 0x140020029
movsd xmm7, qword [0x140316cc8]
movabs rbp, 0x8000000000000000
movsd xmm6, qword [0x140316cc0]
mov r14d, 0x405
movsd xmm9, qword [0x140316ce0]
movabs r15, 0xffff000000000000
movabs r12, 0xffffffffffff
xorps xmm8, xmm8
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov word [rsp + 0x36], r14w
mov rax, qword [rsp + 0x30]
and rax, r15
or rax, rbx
mov qword [rsp + 0x30], rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001fef5
add rdi, 0xffffffffffffffa0
mov dword [rsp + 0x28], eax
mov rcx, rdi
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x20]
call fcn.14001e540
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, r12
shl rcx, 5
add rcx, rax
mov rax, qword [rsp + 0x20]
cmp rax, rcx
je 0x14002001f
movzx ecx, word [rax + 0x1e]
shr cx, 9
test cl, 1
jne 0x14002007a
movzx edx, word [rax + 0x1e]
movzx ecx, dl
shr cl, 4
test cl, 1
je 0x14002001f
movzx ecx, dx
shr cx, 8
test cl, 1
je 0x14001ffd8
mov rdx, qword [rax + 0x10]
xorps xmm0, xmm0
test rdx, rdx
js 0x14001ff79
cvtsi2sd xmm0, rdx
jmp 0x14001ff91
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm8
jb 0x14002001f
movsd xmm0, qword [rsp + 0x28]
comisd xmm7, xmm0
jbe 0x14002001f
movsd xmm0, qword [rsp + 0x28]
xor ecx, ecx
comisd xmm0, xmm6
jb 0x14001ffcb
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x14001ffcb
mov rcx, rbp
cvttsd2si rax, xmm0
add rax, rcx
cmp rdx, rax
jmp 0x14002001d
shr dl, 7
test dl, 1
je 0x14002007a
mov rcx, qword [rax + 0x10]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm1, xmm9
jb 0x14002001f
movsd xmm0, qword [rsp + 0x28]
comisd xmm6, xmm0
jbe 0x14002001f
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
cmp rcx, rax
je 0x140020075
cmp rdi, qword [rsi + 8]
jne 0x14001fed0
movaps xmm0, xmm10
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140243d80
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r12
ret
mov rax, qword [rsp + 0x20]
movzx ecx, word [rax + 0x1e]
bt cx, 9
jae 0x14002008c
movsd xmm0, qword [rax + 0x10]
jmp 0x14002002d
test cl, 0x20
je 0x14002009c
movd xmm0, dword [rax + 0x10]
cvtdq2pd xmm0, xmm0
jmp 0x14002002d
xorps xmm0, xmm0
test cl, 0x40
je 0x1400200b1
mov ecx, dword [rax + 0x10]
cvtsi2sd xmm0, rcx
jmp 0x14002002d
test cl, cl
jns 0x1400200c0
cvtsi2sd xmm0, qword [rax + 0x10]
jmp 0x14002002d
mov rcx, qword [rax + 0x10]
test rcx, rcx
jns 0x1400200a7
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
jmp 0x14002002d