Function at 0x1404431c2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
and si, r11w
cmovne si, bp
test r11b, 0x4f
push rdi
dec di
sal di, cl
push rbp
bswap esi
movsx di, al
shr sil, 0xd9
push rbx
sub rsp, 0x1d8
mov sil, 0xf3
movsxd rsi, r14d
movzx edi, r10w
movaps xmmword [rsp + 0x1c0], xmm13
movaps xmmword [rsp + 0x1b0], xmm12
setbe dil
bswap si
cmova rdi, r10
movaps xmmword [rsp + 0x1a0], xmm11
movzx rsi, bp
xchg si, si
movaps xmmword [rsp + 0x190], xmm10
movzx rdi, si
movaps xmmword [rsp + 0x180], xmm9
movzx rsi, sp
movaps xmmword [rsp + 0x170], xmm8
not rdi
mov dil, r9b
xchg dil, dil
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
not sil
jmp 0x14044326c
mov rdi, r9
movzx rsi, dx
mov sil, cl
movsx rsi, bx
movaps xmm10, xmm2
movsx si, r13b
movsx esi, cx
not sil
mov rsi, rcx
jmp 0x140443291
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
movss xmm8, dword [rsp + 0x230]
jmp 0x1404432ad
movsd xmm12, qword [rsp + 0x220]
jmp 0x1404432bc
movsd xmm13, qword [rsp + 0x228]
jmp 0x1404432cb
movsd xmm0, qword [0x1400bfef0]
jmp 0x1404432d8
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b48e7
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b48e7
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x140443327
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x14044333d
nop dword [rax]
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 0x14044336c
movaps xmm0, xmm7
jmp 0x140443374
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 0x140443399
jne 0x140443344
mov qword [rsp + 0x38], 0
jmp 0x1404433ae
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
movsx dx, bpl
lea rdx, [rsp + 0x38]
jmp 0x1404433c4
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
seto ch
mov rcx, qword [rsp + 0x38]
movsx dx, r13b
movsx eax, r12w
mov rax, qword [rcx]
cwd
not rdx
lea rdx, [rsp + 0x30]
jmp 0x1404433f3
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
xchg edx, eax
mov rdx, qword [rsp + 0x50]
movsx r8w, r8b
movzx rax, cx
mov rax, qword [rcx]
bswap r8d
mov r8w, 0x3531
movsxd r8, esp
mov r8d, 1
jmp 0x140443426
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
movzx r8, r9w
mov r8b, bl
mov r8d, 0x20
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
movsx rdx, ax
bswap edx
movzx edx, bpl
movsx eax, cx
seto al
mov rax, qword [rcx]
jmp 0x140443463
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
setns ah
mov eax, 0x5b666701
cdqe
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movups xmm0, xmmword [rdi]
mov dl, r13b
movsxd rdx, r10d
movzx eax, r9w
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
mov dx, bp
not dl
lea rdx, [rsp + 0x40]
jmp 0x1404434a3
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
movsx rdx, r13w
mov r8, qword [rsi + 0x20]
bswap rax
mov rdx, qword [rsp + 0x38]
bswap ax
mov rax, qword [rcx]
jmp 0x1404434c5
mov qword [rsp + 0x20], 0
jmp 0x1404434d3
movaps xmm3, xmm8
jmp 0x1404434dc
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x1404434ef
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
nop
mov rax, qword [rcx]
jmp 0x140443501
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movzx rsi, cx
jmp 0x140443520
movaps xmm8, xmmword [rsp + 0x170]
xchg bpl, dil
movaps xmm9, xmmword [rsp + 0x180]
bsr esi, r12d
add di, 0x55e3
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
rcl sil, cl
btr ebp, 0x79
movaps xmm13, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
movzx di, r15b
pop rbx
mov sil, sil
movzx bp, r10b
movzx rsi, dx
pop rbp
pop rdi
pop rsi
jmp 0x14044358a
ret