Function at 0x1404425c5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
sbb esi, 0x35624fa5
ror al, 0x4f
push rdi
btc ax, r13w
shr ax, cl
push rbx
rcr rdi, 0x6a
shl sil, cl
bsr rsi, rdx
sub rsp, 0x90
movsxd rdi, edi
sar eax, 0x6c
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
add ah, 0x13
mov rdi, rdx
jmp 0x140442611
mov rsi, rcx
movsxd rax, r8d
sar ax, cl
ror ah, 0xe0
mov rax, qword [rdx]
jmp 0x14044262b
cmp qword [rax + 0x18], 8
jmp 0x140442635
jb 0x140442645
mov rax, qword [rax]
shr ch, 0x47
and r9b, 0xfc
movsxd rcx, r8d
bsr r9d, esp
and r9w, 0x4dd8
cmc
lea r9, [rax + rcx*2]
sub ebx, ebx
shld ax, si, 0x4a
nop word cs:[rax + rax]
xadd al, ah
movzx eax, word [r9 + rbx*2]
cmp rbp, rsp
cmc
jmp 0x14044267c
cmp eax, 0xa
jmp 0x140442684
je 0x1404426a4
test eax, eax
jmp 0x140442691
je 0x1404426a4
inc rbx
jmp 0x14044269f
jmp 0x14044266e
test byte [rdi + 0x1c], 4
jne 0x140442835
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 8]
movzx edx, r13w
movsx r8d, di
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x30], ebx
cqo
mov dword [rsp + 0x28], 2
movsx edx, r11w
jmp 0x1404426e3
mov dword [rsp + 0x20], 0
mov r8b, r11b
lea rdx, [rsp + 0x38]
movzx r8d, dx
lea r8, [rsp + 0x40]
jmp 0x140442701
call fcn.1404493f3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cdq
cdqe
movsx ax, r11b
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x60], 0
movzx rcx, dx
nop
movsx edx, r15w
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
xchg dl, dh
cwd
lea rdx, [rsp + 0x40]
jmp 0x140442743
call qword [rax + 0x1e0]
test eax, eax
jmp 0x140442750
je 0x140442789
mov ecx, eax
bswap r9d
cmovle r8, rcx
movabs r8, 0xe31b45c42a775183
mov dl, 0xb5
mov dl, 3
movsx r9, r8w
movsx r9w, al
xchg r9b, r9b
mov r9d, 0x4f
jmp 0x140442784
call fcn.1403b2e1b
movss xmm6, dword [rsp + 0x4c]
bsf ecx, r12d
ror dl, 0x14
sub dl, dl
movss xmm7, dword [rsp + 0x50]
cwd
sbb dh, bl
lea rcx, [rsp + 0x38]
sbb dl, bpl
cmove dx, di
sar dh, cl
lea rdx, [rsp + 0x40]
stc
sub r8d, r8d
jmp 0x1404427be
call fcn.140442bd2
movss xmm0, dword [rdi + 0x18]
movss dword [rsi], xmm0
addss xmm6, xmm0
movss dword [rsi + 4], xmm6
dec cx
sbb cl, sil
sub ecx, 0x3ad83e15
movss xmm0, dword [rsp + 0x50]
movss dword [rsi + 8], xmm0
mov dword [rsi + 0xc], 0
bsr ecx, ebp
movss dword [rsi + 0x10], xmm7
cmp r9b, r12b
bsf cx, ax
movzx cx, bh
mov dword [rsi + 0x14], ebx
and ecx, ebx
mov rcx, qword [rsp + 0x38]
cmp r15d, 0xb49245e
test rcx, rcx
jmp 0x14044281f
je 0x140442899
mov rax, qword [rcx]
jmp 0x14044282d
call qword [rax + 0x10]
jmp 0x140442899
movss xmm0, dword [rdi + 0x18]
jmp 0x14044283f
movss dword [rsi], xmm0
jmp 0x140442848
cvtsi2ss xmm1, ebx
mulss xmm1, dword [0x1400bfc14]
addss xmm1, xmm0
movss dword [rsi + 4], xmm1
jmp 0x140442862
movss xmm0, dword [0x1400bfc94]
jmp 0x14044286f
movlps qword [rsi + 8], xmm0
mov rax, qword [rdi + 8]
movss xmm0, dword [rax + 0xc]
addss xmm0, dword [0x1400bfbd0]
movss dword [rsi + 0x10], xmm0
xor rdi, 0x30e50929
xadd rdi, rdi
shr edi, cl
mov dword [rsi + 0x14], ebx
movaps xmm6, xmmword [rsp + 0x70]
or bx, r15w
inc sil
xadd rbx, rsi
movaps xmm7, xmmword [rsp + 0x80]
bts edi, r14d
movsx rsi, r9w
add rsp, 0x90
movsx ebx, sp
pop rbx
movsxd rsi, eax
cmovnp di, r13w
pop rdi
cmovbe si, ax
setl sil
pop rsi
jmp 0x1404428db
ret