Function at 0x140440d52
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
movsx esi, di
push rdi
shr si, 7
sal sil, 0x3b
push rbp
push rbx
sar di, 0x32
rcl rsi, cl
clc
sub rsp, 0x1d8
jmp 0x140440da3
movaps xmmword [rsp + 0x1c0], xmm13
mov sil, bl
xchg edi, edi
movsxd rsi, edi
movaps xmmword [rsp + 0x1b0], xmm12
mov di, 0x937
movsx esi, r14w
movaps xmmword [rsp + 0x1a0], xmm11
jmp 0x140440dde
movaps xmmword [rsp + 0x190], xmm10
setl sil
bswap di
movaps xmmword [rsp + 0x180], xmm9
movzx rdi, r13w
seto sil
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
not si
bswap si
movaps xmmword [rsp + 0x150], xmm6
xchg sil, sil
mov rdi, r9
movzx esi, sp
movsx esi, r11w
movzx rsi, r15w
movaps xmm10, xmm2
not si
mov esi, r10d
jmp 0x140440e3e
mov rsi, rcx
jmp 0x140440e46
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
movss xmm8, dword [rsp + 0x230]
jmp 0x140440e62
movsd xmm12, qword [rsp + 0x220]
jmp 0x140440e71
movsd xmm13, qword [rsp + 0x228]
movsd xmm0, qword [0x1400bfef0]
jmp 0x140440e88
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b2162
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b2162
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x140440ed7
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x140440eed
nop dword [rax]
jmp 0x140440ef9
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140440f19
call fcn.1400980a0
movaps xmm6, xmm0
movaps xmm0, xmm7
jmp 0x140440f29
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
jne 0x140440ef9
mov qword [rsp + 0x38], 0
mov ax, 0x63d7
movzx eax, dx
mov rcx, qword [rsi + 8]
xchg ah, dh
cbw
jmp 0x140440f6c
mov rax, qword [rcx]
mov dx, r11w
cqo
cwd
lea rdx, [rsp + 0x38]
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
movsxd rax, ecx
mov al, 4
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
jmp 0x140440f9f
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
cbw
setl dl
mov rdx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov r8d, 1
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
movsxd rdx, edi
mov r8d, 0x6efc6522
lea rdx, [rsp + 0x50]
not r8w
mov r8d, 0x20
jmp 0x140440fe5
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cdq
jmp 0x140440ff3
movzx edx, bpl
sete al
xchg al, ah
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
cwde
mov rax, qword [rcx]
jmp 0x140441010
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movups xmm0, xmmword [rdi]
jmp 0x140441022
movaps xmmword [rsp + 0x40], xmm0
movzx dx, spl
mov rax, qword [rcx]
xchg dh, dl
movzx rdx, r12w
mov dx, 0xd00
lea rdx, [rsp + 0x40]
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
lahf
mov rdx, qword [rsp + 0x38]
not al
movsxd rax, r14d
bswap rax
mov rax, qword [rcx]
jmp 0x14044105f
mov qword [rsp + 0x20], 0
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
cbw
mov rax, qword [rcx]
jmp 0x140441081
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x140441091
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
btr di, 0x7a
movaps xmm7, xmmword [rsp + 0x160]
rcl bh, 9
sar sil, cl
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
shl bl, cl
movaps xmm11, xmmword [rsp + 0x1a0]
add bl, 0x94
movaps xmm12, xmmword [rsp + 0x1b0]
ror sil, cl
movaps xmm13, xmmword [rsp + 0x1c0]
test r13b, r14b
sal sil, cl
movzx edi, r10w
add rsp, 0x1d8
movzx rsi, r13w
sets dil
pop rbx
movsx di, dl
movsx esi, cx
jmp 0x140441113
pop rbp
setb dil
mov dil, bpl
pop rdi
bswap rsi
pop rsi
jmp 0x140441125
ret