Function at 0x1406c9a2a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
add cx, ax
rcr ax, 0xad
sub rsp, 0x48
sbb cx, 0x3b28
mov rax, qword [rsp + 0x50]
bts rcx, r11
add rax, 0x30
bts cx, r15w
neg ch
mov qword [rsp + 0x20], rax
jmp 0x1406c9a5d
mov rax, qword [rsp + 0x20]
sal cx, 0x26
movzx ecx, cx
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
sub al, r15b
mov rax, qword [rsp + 0x20]
rcr cl, cl
xor ecx, r11d
xorps xmm0, xmm0
sbb cl, dil
inc cl
movss dword [rax], xmm0
sub eax, 0xf8b7f322
mov rax, qword [rsp + 0x50]
adc cl, 0xa3
rol ch, cl
add rax, 0x38
stc
mov qword [rsp + 0x28], rax
or cx, si
sbb rcx, 0xfffffffff7822f31
mov cx, dx
mov rax, qword [rsp + 0x28]
cmc
movsx rcx, r15w
cmovnp ecx, edi
xorps xmm0, xmm0
clc
movss dword [rax + 4], xmm0
mov ax, 0xe12f
sbb cl, r8b
mov rax, qword [rsp + 0x28]
shld rcx, r11, 0x9e
cmc
bsr rcx, rcx
xorps xmm0, xmm0
movss dword [rax], xmm0
shl cx, cl
cwde
mov rax, qword [rsp + 0x50]
sub rcx, rdi
bt rcx, 0x35
test si, 0xc004
add rax, 0x40
mov cl, dil
sal ch, 0xa0
mov qword [rsp + 8], rax
mov rax, qword [rsp + 8]
sbb cl, bpl
movzx ecx, di
cmc
mov dword [rax + 4], 0
mov rax, qword [rsp + 8]
add ch, bh
bsf cx, r12w
mov dword [rax], 0
lahf
rcr cx, cl
mov ecx, r9d
mov rax, qword [rsp + 8]
sub cx, 0x5d22
mov qword [rax + 8], 0
movsx rcx, di
mov rax, qword [rsp + 0x50]
dec cl
add rax, 0x50
ror cx, 0xc
sar cx, 0x91
mov qword [rsp + 0x10], rax
shr ah, cl
test r10, 0xffffffffddb2e032
sbb al, 0x1a
mov rax, qword [rsp + 0x10]
rol cx, cl
mov dword [rax + 4], 0
adc cx, 0x8c96
setns al
bswap ax
mov rax, qword [rsp + 0x10]
shld rcx, r13, 0x15
and cx, 0xdb2f
mov dword [rax], 0
mov rax, qword [rsp + 0x10]
mov qword [rax + 8], 0
cmovb rax, r11
btc ax, r10w
movsxd rax, eax
mov rax, qword [rsp + 0x50]
sar cl, 0x10
ror ch, cl
add rax, 0x60
movsx ecx, r14w
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
movsx cx, r11b
mov dword [rax + 4], 0
cmovs ax, r12w
lahf
mov rax, qword [rsp + 0x18]
movzx rcx, sp
mov dword [rax], 0
cdqe
mov rax, qword [rsp + 0x18]
mov cx, bp
not cl
setp ch
mov qword [rax + 8], 0
lahf
cwde
mov rax, qword [rsp + 0x50]
setbe ch
mov rcx, r9
mov byte [rax], 0
cdqe
movsxd rax, r9d
movzx ecx, r10w
mov rax, qword [rsp + 0x50]
movsx rcx, r11w
mov dword [rax + 4], 0
cdqe
mov ah, 0x86
cwde
mov rax, qword [rsp + 0x50]
not cl
movzx cx, dh
movsxd rcx, edx
mov qword [rax + 8], 0
movsx ecx, ax
cwde
mov rax, qword [rsp + 0x50]
movzx rcx, dx
jmp 0x1406c9c60
mov dword [rax + 0x10], 0
mov ah, bh
movsx eax, r12w
mov rax, qword [rsp + 0x50]
mov ecx, 0x8e9d6f14
bswap cx
movzx rcx, dx
mov dword [rax + 0x14], 1
movzx ax, r15b
movsx ecx, bx
lahf
mov rax, qword [rsp + 0x50]
not ecx
movzx rcx, r9w
mov qword [rax + 0x18], 0
lahf
bswap ax
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x50]
bswap rcx
movsx ecx, r11w
seto cl
mov dword [rax + 0x2c], 0
lahf
mov al, ch
mov rax, qword [rsp + 0x50]
movsx ecx, cx
mov dword [rax + 0x28], 0
not ch
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
cdqe
movzx ecx, bp
xorps xmm0, xmm0
mov cl, 0x98
cbw
movss dword [rsp + 0x34], xmm0
movzx ecx, bp
bswap ecx
movsx rcx, bp
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x30], rax
not ax
xorps xmm0, xmm0
lahf
bswap ax
movss dword [rsp + 0x38], xmm0
cmovae ecx, r11d
cwde
xorps xmm0, xmm0
mov cx, 0x2921
movsx ecx, r10w
setnp ch
movss dword [rsp + 0x3c], xmm0
mov rax, qword [rsp + 0x38]
setle ch
movzx cx, spl
movsx rcx, cx
mov rcx, qword [rsp + 0x50]
jmp 0x1406c9d52
mov qword [rcx + 0x38], rax
jmp 0x1406c9d5b
mov dword [rsp], 0
jmp 0x1406c9d67
jmp 0x1406c9d85
mov eax, dword [rsp]
jmp 0x1406c9d74
inc eax
mov dword [rsp], eax
test sil, r12b
test spl, 0x30
jmp 0x1406c9d85
cmp dword [rsp], 1
jmp 0x1406c9d8e
jge 0x1406c9db7
movsxd rax, dword [rsp]
sete ch
cmovns cx, r8w
mov rcx, qword [rsp + 0x50]
jmp 0x1406c9daa
mov dword [rcx + rax*4 + 0x70], 0xffffffff
jmp 0x1406c9d6c
mov rax, qword [rsp + 0x50]
clc
add rsp, 0x48
jmp 0x1406c9dc6
ret