Function at 0x1403f89a9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
rcl ah, cl
rcr ax, 0x16
push rdi
and al, sil
setnp ah
mov ax, 0xa609
sub rsp, 0x80
cwde
not ax
jmp 0x1403f89cf
mov rax, qword [rsp + 0x90]
clc
cmp r14w, cx
mov qword [rsp + 0x50], rax
cmc
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
clc
movss dword [rax + 4], xmm0
sub eax, r8d
jmp 0x1403f89fb
mov rax, qword [rsp + 0x50]
clc
xorps xmm0, xmm0
jmp 0x1403f8a0c
movss dword [rax], xmm0
mov rax, qword [rsp + 0x90]
cmc
test dil, r12b
add rax, 0x1c
mov qword [rsp + 0x28], rax
and ax, bp
cdqe
mov rax, qword [rsp + 0x28]
xorps xmm0, xmm0
clc
stc
movss dword [rax + 0xc], xmm0
mov rax, qword [rsp + 0x28]
stc
clc
xorps xmm0, xmm0
movss dword [rax + 8], xmm0
setp ah
mov rax, qword [rsp + 0x28]
xorps xmm0, xmm0
test rdi, rdi
movss dword [rax + 4], xmm0
rcr al, cl
inc al
or al, 0x9e
mov rax, qword [rsp + 0x28]
jmp 0x1403f8a6f
xorps xmm0, xmm0
cmp r9b, 0x35
test bpl, 0x3b
movss dword [rax], xmm0
shl rax, 0x3c
mov qword [rsp + 0x40], 0xc
adc ax, 0x2980
xor al, 0x96
setl al
mov rax, qword [rsp + 0x90]
test r13b, cl
clc
add rax, 0x30
jmp 0x1403f8aa9
mov qword [rsp + 0x48], rax
cwde
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
dec ax
movsx rax, dx
lahf
mov rax, qword [rsp + 0x40]
jmp 0x1403f8acb
dec rax
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x70], 0
jmp 0x1403f8ade
jbe 0x1403f8b25
lea rax, [0x140020994]
bswap cx
mov qword [rsp + 0x78], rax
movzx rcx, r13w
movzx ecx, r9w
cmova ecx, r14d
mov rcx, qword [rsp + 0x48]
jmp 0x1403f8b09
call qword [rsp + 0x78]
mov rax, qword [rsp + 0x48]
add rax, 8
mov qword [rsp + 0x48], rax
jmp 0x1403f8b20
jmp 0x1403f8aaf
mov rax, qword [rsp + 0x90]
mov qword [rax + 8], 0
cwde
movsxd rax, r14d
movsx rax, bx
mov rax, qword [rsp + 0x90]
jmp 0x1403f8b4a
xorps xmm0, xmm0
jmp 0x1403f8b52
movss dword [rax + 0x10], xmm0
cdqe
jmp 0x1403f8b61
mov rax, qword [rsp + 0x90]
jmp 0x1403f8b6e
xorps xmm0, xmm0
jmp 0x1403f8b76
movss dword [rax + 0x14], xmm0
cwde
not eax
mov rax, qword [rsp + 0x90]
xorps xmm0, xmm0
jmp 0x1403f8b8e
movss dword [rax + 0x18], xmm0
lahf
mov al, r8b
movss xmm0, dword [0x1400cec24]
cbw
movss dword [rsp + 0x60], xmm0
not al
jmp 0x1403f8bb1
movss xmm0, dword [0x1400cec24]
xchg ah, ah
mov ax, 0x4337
lahf
movss dword [rsp + 0x64], xmm0
bswap rax
mov rax, 0x2323b3b5
not ah
movss xmm0, dword [0x1400cebc4]
not rax
lahf
movss dword [rsp + 0x68], xmm0
mov ax, r8w
xchg al, ah
movss xmm0, dword [0x1400cebc4]
mov ax, 0xdf91
setbe al
cdqe
movss dword [rsp + 0x6c], xmm0
movzx ax, bpl
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rsp + 0x60]
jmp 0x1403f8c18
movdqu xmmword [rax + 0x1c], xmm0
jmp 0x1403f8c25
mov rax, qword [rsp + 0x90]
jmp 0x1403f8c32
mov dword [rax + 0x2c], 0
jmp 0x1403f8c3e
mov dword [rsp + 0x20], 0
jmp 0x1403f8c4b
jmp 0x1403f8c64
mov eax, dword [rsp + 0x20]
jmp 0x1403f8c59
inc eax
cmc
mov dword [rsp + 0x20], eax
test r9b, 0xa2
cmp dword [rsp + 0x20], 0xc
jmp 0x1403f8c6e
jge 0x1403f8d2a
cvtsi2ss xmm0, dword [rsp + 0x20]
mulss xmm0, dword [0x1400cea6c]
mulss xmm0, dword [0x1400cea98]
divss xmm0, dword [0x1400ceb00]
movss dword [rsp + 0x24], xmm0
jmp 0x1403f8c9d
movss xmm0, dword [rsp + 0x24]
jmp 0x1403f8ca8
call fcn.1400bbc80
movss dword [rsp + 0x38], xmm0
jmp 0x1403f8cb8
movss xmm0, dword [rsp + 0x24]
jmp 0x1403f8cc3
call fcn.1400b89d0
movss dword [rsp + 0x30], xmm0
cwde
cmovae dx, r8w
cqo
movss xmm0, dword [rsp + 0x30]
cqo
movzx ax, bl
movss dword [rsp + 0x58], xmm0
movsx ecx, bx
xchg dh, dl
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x5c], xmm0
mov rax, qword [rsp + 0x58]
mov cl, r12b
movsxd rcx, dword [rsp + 0x20]
movsx dx, spl
movzx dx, r15b
mov dl, r14b
mov rdx, qword [rsp + 0x90]
jmp 0x1403f8d20
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x1403f8c50
mov rax, qword [rsp + 0x90]
dec dil
add rax, 0x90
setne ch
rcr di, cl
dec ecx
mov rdi, rax
shld ecx, ebx, 0x31
sub eax, eax
movsx cx, bh
setns ch
mov ecx, 0x40
jmp 0x1403f8d5d
rep stosb byte [rdi], al
movsxd rdi, r8d
mov rax, qword [rsp + 0x90]
sub dil, 0x8f
add rsp, 0x80
movsx rdi, cx
pop rdi
jmp 0x1403f8d7f
ret