Function at 0x140445b46
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
movsx di, bl
add dil, 0xbe
push rbp
cmp spl, 0x64
push rbx
shl dil, 0xaa
sub rsp, 0x1d8
cmovnp esi, ebp
jmp 0x140445b97
movaps xmmword [rsp + 0x1c0], xmm13
xchg dil, dil
setge dil
cmovnp rdi, rbp
movaps xmmword [rsp + 0x1b0], xmm12
setge dil
movaps xmmword [rsp + 0x1a0], xmm11
movsxd rdi, edx
mov dil, 0x35
jmp 0x140445bd4
movaps xmmword [rsp + 0x190], xmm10
mov si, sp
movaps xmmword [rsp + 0x180], xmm9
movsx rsi, ax
movsxd rsi, edx
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movsxd rsi, esp
movaps xmmword [rsp + 0x150], xmm6
mov sil, 0xf4
not di
mov rdi, r9
jmp 0x140445c21
movaps xmm10, xmm2
movsx si, bpl
movzx si, r13b
mov rsi, r11
mov rsi, rcx
jmp 0x140445c3a
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x140445c4c
movss xmm8, dword [rsp + 0x230]
movsd xmm12, qword [rsp + 0x220]
movsd xmm13, qword [rsp + 0x228]
jmp 0x140445c6f
movsd xmm0, qword [0x1400bfef0]
jmp 0x140445c7c
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b7410
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b7410
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x140445ccb
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
nop dword [rax]
jmp 0x140445ce8
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140445d08
call fcn.1400980a0
movaps xmm6, xmm0
movaps xmm0, xmm7
jmp 0x140445d18
call fcn.14009b760
xorps xmm0, xmm9
unpcklps xmm6, xmm0
mulps xmm6, xmm10
addps xmm6, xmm11
movlps qword [rsp + rbx*8 + 0x50], xmm6
inc rbx
test r10b, cl
cmp bpl, 0x28
cmp rbx, 0x20
jmp 0x140445d44
jne 0x140445ce8
mov qword [rsp + 0x38], 0
lahf
movzx dx, bh
mov dl, bl
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
setno dh
lea rdx, [rsp + 0x38]
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x38]
cdq
mov dh, 0x5f
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
jmp 0x140445d8b
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
not r8b
setbe dh
mov rdx, qword [rsp + 0x50]
mov rax, qword [rcx]
cmovg r8w, r11w
movzx r8w, spl
mov r8d, 1
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
cwde
cwd
movsx eax, r13w
mov rax, qword [rcx]
jmp 0x140445dce
lea rdx, [rsp + 0x50]
movzx r8d, r13w
not r8d
mov r8b, 0x2b
mov r8d, 0x20
jmp 0x140445de8
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
movzx rax, sp
cdq
movzx edx, bpl
mov al, r12b
cdqe
movsxd rax, esp
mov rax, qword [rcx]
jmp 0x140445e09
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
movsx ax, dil
mov rax, qword [rcx]
jmp 0x140445e1e
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
cwde
bswap dx
movups xmm0, xmmword [rdi]
cdqe
cwd
rdtsc
movaps xmmword [rsp + 0x40], xmm0
not rdx
setg ah
xchg dx, dx
mov rax, qword [rcx]
setge dh
lea rdx, [rsp + 0x40]
jmp 0x140445e50
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
movzx r8d, sp
cdq
mov r8, qword [rsi + 0x20]
movzx rax, r15w
movsx rdx, r13w
cqo
mov rdx, qword [rsp + 0x38]
cwde
nop
cdqe
mov rax, qword [rcx]
jmp 0x140445e7b
mov qword [rsp + 0x20], 0
jmp 0x140445e89
movaps xmm3, xmm8
jmp 0x140445e92
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x140445ea5
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
movsxd rax, ebp
cdqe
mov rax, qword [rcx]
jmp 0x140445eba
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
or dil, 0x85
shl dil, cl
bt ebx, r13d
movaps xmm8, xmmword [rsp + 0x170]
bsf rbp, r15
seta dil
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
cmc
inc di
movaps xmm11, xmmword [rsp + 0x1a0]
neg bh
btc ebx, 0xac
movaps xmm12, xmmword [rsp + 0x1b0]
bsr si, r13w
movaps xmm13, xmmword [rsp + 0x1c0]
shr bp, cl
add rsp, 0x1d8
movsx rsi, di
movzx bx, dil
pop rbx
mov bpl, 0xe2
movsx rbp, r9w
pop rbp
pop rdi
bswap esi
pop rsi
jmp 0x140445f4a
ret