Function at 0x140446bba
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
adc si, di
push rdi
push rbp
btc di, 0x3d
movsxd rsi, r12d
adc rsi, rax
push rbx
sar si, cl
rcl sil, cl
sub rsp, 0x1d8
movzx di, spl
movaps xmmword [rsp + 0x1c0], xmm13
cmovnp esi, esi
movaps xmmword [rsp + 0x1b0], xmm12
movzx esi, di
movaps xmmword [rsp + 0x1a0], xmm11
cmovne edi, ebx
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm9
movsxd rsi, esi
movaps xmmword [rsp + 0x170], xmm8
seta sil
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
not sil
setnp sil
mov di, r14w
mov rdi, r9
movaps xmm10, xmm2
mov si, 0x6642
bswap si
movzx si, bpl
mov rsi, rcx
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
movss xmm8, dword [rsp + 0x230]
jmp 0x140446c79
movsd xmm12, qword [rsp + 0x220]
jmp 0x140446c88
movsd xmm13, qword [rsp + 0x228]
jmp 0x140446c97
movsd xmm0, qword [0x1400bfef0]
jmp 0x140446ca4
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b81a4
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b81a4
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x140446cf3
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x140446d09
nop dword [rax]
jmp 0x140446d15
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140446d35
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x140446d42
movaps xmm0, xmm7
jmp 0x140446d4a
call fcn.14009b760
xorps xmm0, xmm9
unpcklps xmm6, xmm0
mulps xmm6, xmm10
addps xmm6, xmm11
movlps qword [rsp + rbx*8 + 0x50], xmm6
inc rbx
cmp rbx, 0x20
jmp 0x140446d6f
jne 0x140446d15
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
jmp 0x140446d8f
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
rdtsc
mov rcx, qword [rsp + 0x38]
not ah
movzx rax, sp
cdq
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
jmp 0x140446db6
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
not dx
cwd
mov rdx, qword [rsp + 0x50]
jmp 0x140446dd0
mov rax, qword [rcx]
movsx r8d, di
jmp 0x140446de1
mov r8d, 1
jmp 0x140446dec
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
cdqe
movsx rdx, ax
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
movzx r8w, r10b
jmp 0x140446e0c
mov r8d, 0x20
jmp 0x140446e17
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
jmp 0x140446e24
movzx edx, bpl
mov rax, qword [rcx]
jmp 0x140446e30
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
movsxd rax, esi
not al
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movsx rax, cx
cqo
cbw
movups xmm0, xmmword [rdi]
jmp 0x140446e58
movaps xmmword [rsp + 0x40], xmm0
cdqe
mov rax, qword [rcx]
mov dl, r15b
lea rdx, [rsp + 0x40]
jmp 0x140446e6f
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
cmovs ax, bx
xchg r8w, r8w
mov r8, qword [rsi + 0x20]
cmovae rax, rdx
mov rdx, qword [rsp + 0x38]
mov ah, 0xed
bswap rax
mov rax, qword [rcx]
jmp 0x140446e99
mov qword [rsp + 0x20], 0
jmp 0x140446ea7
movaps xmm3, xmm8
jmp 0x140446eb0
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
cwde
mov ah, 0xd
cmovg ax, bp
mov rax, qword [rcx]
jmp 0x140446ecb
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
not ax
mov rax, qword [rcx]
jmp 0x140446ede
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
add dil, 0xd5
movaps xmm7, xmmword [rsp + 0x160]
rcl bpl, 0x3d
movaps xmm8, xmmword [rsp + 0x170]
rcl dil, cl
movaps xmm9, xmmword [rsp + 0x180]
bts bp, r10w
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
and bp, 0x3611
adc bp, 0x72ee
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
shr bpl, cl
add rsp, 0x1d8
mov bp, 0x640e
jmp 0x140446f54
pop rbx
setp bpl
movsx rbp, r15w
pop rbp
movsx edi, r8w
not dil
pop rdi
movsx si, r9b
jmp 0x140446f70
pop rsi
jmp 0x140446f76
ret