Function at 0x14044526c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
shr di, cl
push rbp
push rbx
sal di, cl
rcr sil, cl
sub rsp, 0x1d8
movsx rdi, di
movaps xmmword [rsp + 0x1c0], xmm13
cmovns edi, r10d
movsxd rdi, ebx
movaps xmmword [rsp + 0x1b0], xmm12
mov edi, r8d
movsxd rdi, eax
movaps xmmword [rsp + 0x1a0], xmm11
movaps xmmword [rsp + 0x190], xmm10
not dil
movzx si, bpl
movaps xmmword [rsp + 0x180], xmm9
bswap si
movaps xmmword [rsp + 0x170], xmm8
setp dil
movzx rsi, si
movaps xmmword [rsp + 0x160], xmm7
not sil
bswap rdi
movaps xmmword [rsp + 0x150], xmm6
mov sil, 0xaa
movzx esi, ax
movsx rdi, ax
mov rdi, r9
movsx si, r12b
movaps xmm10, xmm2
cmovl si, r15w
mov rsi, rcx
jmp 0x14044531b
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
movss xmm8, dword [rsp + 0x230]
jmp 0x140445337
movsd xmm12, qword [rsp + 0x220]
jmp 0x140445346
movsd xmm13, qword [rsp + 0x228]
jmp 0x140445355
movsd xmm0, qword [0x1400bfef0]
jmp 0x140445362
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b6aa8
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b6aa8
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x1404453b1
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
nop dword [rax]
jmp 0x1404453ce
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x1404453f6
movaps xmm0, xmm7
jmp 0x1404453fe
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 0x140445423
jne 0x1404453ce
mov qword [rsp + 0x38], 0
cdq
cwd
xchg ah, ch
mov rcx, qword [rsi + 8]
not ah
mov rax, qword [rcx]
seto dh
jmp 0x140445448
lea rdx, [rsp + 0x38]
jmp 0x140445452
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
movsx dx, dl
movzx dx, ah
lea rdx, [rsp + 0x30]
jmp 0x140445478
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
cqo
movzx r8d, r9w
mov rdx, qword [rsp + 0x50]
lahf
cwde
mov rax, qword [rcx]
movsx r8d, r13w
movzx r8, bx
jmp 0x1404454a0
mov r8d, 1
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
not dh
mov rax, qword [rcx]
movzx edx, si
lea rdx, [rsp + 0x50]
not r8b
bswap r8w
mov r8d, 0x20
jmp 0x1404454cd
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
movzx edx, bpl
cmovg rax, r10
xchg ah, ah
mov rax, qword [rcx]
jmp 0x1404454e7
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
xchg ah, ah
mov rax, qword [rcx]
jmp 0x1404454f9
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
cdqe
mov ax, r15w
movups xmm0, xmmword [rdi]
not dh
movaps xmmword [rsp + 0x40], xmm0
bswap rax
mov rdx, rbx
rdtsc
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
jmp 0x140445525
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
not rax
setne dh
movsx ax, r15b
mov r8, qword [rsi + 0x20]
mov al, 0x44
cwde
mov rdx, qword [rsp + 0x38]
movzx eax, r14w
movzx ax, dil
mov rax, qword [rcx]
jmp 0x140445554
mov qword [rsp + 0x20], 0
movaps xmm3, xmm8
jmp 0x140445566
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
cdqe
setge ah
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, r9
cbw
lahf
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
sub dil, r8b
shl rdi, 0xa7
ror rsi, 0xe3
movaps xmm7, xmmword [rsp + 0x160]
inc rsi
movaps xmm8, xmmword [rsp + 0x170]
xchg dil, sil
sal si, cl
movaps xmm9, xmmword [rsp + 0x180]
clc
cmc
bsr bp, r8w
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
sar sil, cl
movaps xmm13, xmmword [rsp + 0x1c0]
rcr rbx, 0x6e
rol bp, 0x16
add rsp, 0x1d8
not bpl
xchg bp, si
pop rbx
movzx edi, di
pop rbp
pop rdi
pop rsi
ret