Function at 0x14044216b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
ror sil, cl
cmc
sal esi, 0x7f
push rdi
test r9d, 0x45d47141
push rbx
btr di, sp
shr sil, 0xb3
bswap ax
sub rsp, 0x90
movsx si, cl
rcr ah, 6
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
mov rdi, rdx
clc
mov rsi, rcx
mov rax, qword [rdx]
jmp 0x1404421b3
cmp qword [rax + 0x18], 8
jmp 0x1404421bd
jb 0x1404421c6
mov rax, qword [rax]
movsxd rcx, r8d
sbb r9b, spl
lea r9, [rax + rcx*2]
add al, r9b
xor ebx, ebx
movzx ax, r14b
rcr ah, 0x59
nop word cs:[rax + rax]
movzx eax, word [r9 + rbx*2]
jmp 0x1404421fb
cmp eax, 0xa
jmp 0x140442203
je 0x140442223
test eax, eax
jmp 0x140442210
je 0x140442223
inc rbx
jmp 0x14044221e
jmp 0x1404421ea
test byte [rdi + 0x1c], 4
jmp 0x14044222c
jne 0x1404423e7
mov rcx, qword [rdi + 0x10]
movzx rdx, bx
setae dl
mov rax, qword [rdi + 8]
jmp 0x140442249
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x40], xmm0
movsx dx, r11b
mov dword [rsp + 0x30], ebx
cwd
mov dh, 0x5a
movsx r8d, r15w
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 0
xchg r8b, r8b
cdq
movsx edx, bx
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x40]
call fcn.140448e77
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
not dx
movaps xmmword [rsp + 0x40], xmm0
cbw
movsx rax, r11w
mov dword [rsp + 0x60], 0
mov dx, bx
cmovns dx, dx
movsx cx, bh
mov rcx, qword [rsp + 0x38]
cbw
mov rax, qword [rcx]
not dx
setno dl
movzx edx, r12w
lea rdx, [rsp + 0x40]
jmp 0x1404422d3
call qword [rax + 0x1e0]
test eax, eax
jmp 0x1404422e0
je 0x140442319
mov ecx, eax
mov r8, 0xf54114d
jmp 0x1404422f8
movabs r8, 0xe31b45c42a775183
movsxd r9, r15d
mov dl, 0x48
mov dl, 3
mov r9d, 0x4f
jmp 0x140442314
call fcn.1403b2acb
movss xmm6, dword [rsp + 0x4c]
test sil, 0x9b
neg rcx
movss xmm7, dword [rsp + 0x50]
movsx ecx, r11w
lea rcx, [rsp + 0x38]
movsxd rdx, r11d
sal dx, cl
movzx rdx, ax
lea rdx, [rsp + 0x40]
stc
test r15d, r8d
sub r8d, r8d
jmp 0x140442350
call fcn.14044276a
movss xmm0, dword [rdi + 0x18]
jmp 0x14044235f
movss dword [rsi], xmm0
addss xmm6, xmm0
movss dword [rsi + 4], xmm6
movzx ecx, bx
rcr cx, 0x4b
shrd ecx, ebp, 0x9f
movss xmm0, dword [rsp + 0x50]
sar cl, 0x37
sal cl, 0x65
sar rcx, cl
movss dword [rsi + 8], xmm0
mov dword [rsi + 0xc], 0
neg ecx
movsx ecx, cx
xor ecx, 0x55e82abb
movss dword [rsi + 0x10], xmm7
sar cl, 0xa9
bts ecx, r13d
mov dword [rsi + 0x14], ebx
add ecx, 0x1e276681
mov ch, 0xe5
mov rcx, qword [rsp + 0x38]
test r13d, 0x99c6929
cmp edx, r11d
jmp 0x1404423c9
test rcx, rcx
jmp 0x1404423d1
je 0x140442448
mov rax, qword [rcx]
jmp 0x1404423df
call qword [rax + 0x10]
jmp 0x140442448
movss xmm0, dword [rdi + 0x18]
jmp 0x1404423f1
movss dword [rsi], xmm0
cvtsi2ss xmm1, ebx
mulss xmm1, dword [0x1400bfc14]
addss xmm1, xmm0
movss dword [rsi + 4], xmm1
jmp 0x14044240f
movss xmm0, dword [0x1400bfc94]
jmp 0x14044241c
movlps qword [rsi + 8], xmm0
mov rax, qword [rdi + 8]
jmp 0x140442429
movss xmm0, dword [rax + 0xc]
jmp 0x140442433
addss xmm0, dword [0x1400bfbd0]
movss dword [rsi + 0x10], xmm0
mov dword [rsi + 0x14], ebx
shrd rdi, rdx, 0x89
movaps xmm6, xmmword [rsp + 0x70]
adc bx, 0x4b95
or si, 0xf18
movaps xmm7, xmmword [rsp + 0x80]
test r9b, dil
mov si, 0x179c
add rsp, 0x90
movsx bx, dl
xchg di, si
movzx di, bpl
pop rbx
cmovge si, r12w
movzx di, al
movzx rsi, r14w
pop rdi
not sil
sete sil
jmp 0x140442494
pop rsi
jmp 0x14044249a
ret