Function at 0x1406df926
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
ror al, cl
bts eax, r11d
push rdi
sub rsp, 0x80
movzx ax, sil
shld rax, rdi, 0x20
bsf eax, ecx
mov rax, qword [rsp + 0x90]
test r15b, r15b
mov qword [rsp + 0x50], rax
shr ax, cl
movzx ax, r8b
mov rax, qword [rsp + 0x50]
cmp r11, 0xffffffff9b13f00d
cmp r9, rdi
xorps xmm0, xmm0
stc
movss dword [rax + 4], xmm0
rol ax, cl
stc
btr ax, 0x92
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
test r15, 0xffffffffd7aa4882
movss dword [rax], xmm0
mov rax, qword [rsp + 0x90]
jmp 0x1406df9a0
add rax, 0x1c
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmc
xorps xmm0, xmm0
movss dword [rax + 0xc], xmm0
movzx eax, bp
dec eax
cdqe
mov rax, qword [rsp + 0x28]
clc
xorps xmm0, xmm0
cmp bpl, al
test r13b, r8b
movss dword [rax + 8], xmm0
bsf rax, r9
shr rax, 0xa3
sal ax, cl
mov rax, qword [rsp + 0x28]
xorps xmm0, xmm0
stc
test r10w, r10w
movss dword [rax + 4], xmm0
xor ax, 0x25a3
mov rax, qword [rsp + 0x28]
test dil, spl
xorps xmm0, xmm0
test sil, 8
movss dword [rax], xmm0
btr ax, bx
cbw
mov qword [rsp + 0x40], 0xc
bts eax, eax
mov rax, qword [rsp + 0x90]
clc
cmp r10b, al
add rax, 0x30
jmp 0x1406dfa2d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
jmp 0x1406dfa3c
mov qword [rsp + 0x70], rax
nop
cmovo rax, r8
not al
mov rax, qword [rsp + 0x40]
jmp 0x1406dfa53
dec rax
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x70], 0
jmp 0x1406dfa66
jbe 0x1406dfaa8
lea rax, [0x14002c718]
movzx cx, ch
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x48]
jmp 0x1406dfa86
call qword [rsp + 0x78]
mov rax, qword [rsp + 0x48]
cmc
stc
test r14w, r8w
add rax, 8
mov qword [rsp + 0x48], rax
jmp 0x1406dfaa3
jmp 0x1406dfa32
mov rax, qword [rsp + 0x90]
jmp 0x1406dfab5
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x90]
jmp 0x1406dfaca
xorps xmm0, xmm0
jmp 0x1406dfad2
movss dword [rax + 0x10], xmm0
bswap ax
lahf
mov rax, qword [rsp + 0x90]
jmp 0x1406dfae8
xorps xmm0, xmm0
jmp 0x1406dfaf0
movss dword [rax + 0x14], xmm0
movsxd rax, r8d
xchg al, al
mov rax, qword [rsp + 0x90]
xorps xmm0, xmm0
jmp 0x1406dfb0a
movss dword [rax + 0x18], xmm0
bswap eax
lahf
movss xmm0, dword [0x1400c1bd0]
movsx eax, r13w
xchg ah, al
movss dword [rsp + 0x60], xmm0
movsx rax, r14w
movss xmm0, dword [0x1400c1bd0]
cwde
movzx rax, di
not al
movss dword [rsp + 0x64], xmm0
mov eax, ebp
jmp 0x1406dfb46
movss xmm0, dword [0x1400c1b94]
movss dword [rsp + 0x68], xmm0
jmp 0x1406dfb59
movss xmm0, dword [0x1400c1b94]
cdqe
movsx ax, r11b
movss dword [rsp + 0x6c], xmm0
movsxd rax, esp
movzx rax, dx
cbw
mov rax, qword [rsp + 0x90]
jmp 0x1406dfb84
movups xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rax + 0x1c], xmm0
cbw
cmovg ax, r15w
jmp 0x1406dfb9a
mov rax, qword [rsp + 0x90]
jmp 0x1406dfba7
mov dword [rax + 0x2c], 0
mov dword [rsp + 0x20], 0
jmp 0x1406dfbbb
jmp 0x1406dfbdd
mov eax, dword [rsp + 0x20]
jmp 0x1406dfbc9
inc eax
jmp 0x1406dfbd0
mov dword [rsp + 0x20], eax
test r14d, r14d
test r8w, 0xfe29
cmp dword [rsp + 0x20], 0xc
jge 0x1406dfc96
cvtsi2ss xmm0, dword [rsp + 0x20]
mulss xmm0, dword [0x1400c1a8c]
mulss xmm0, dword [0x1400c1aa4]
divss xmm0, dword [0x1400c1aec]
movss dword [rsp + 0x24], xmm0
jmp 0x1406dfc11
movss xmm0, dword [rsp + 0x24]
jmp 0x1406dfc1c
call fcn.1400aeae0
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x24]
jmp 0x1406dfc32
call fcn.1400abdb0
movss dword [rsp + 0x30], xmm0
not ah
xchg dh, dh
movsxd rax, esi
movss xmm0, dword [rsp + 0x30]
xchg dx, ax
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x38]
movsx rdx, r13w
bswap dx
movsxd rdx, r12d
movss dword [rsp + 0x5c], xmm0
xchg cl, ah
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rsp + 0x20]
movzx rdx, sp
movzx edx, ax
movsx rdx, r10w
mov rdx, qword [rsp + 0x90]
jmp 0x1406dfc8c
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x1406dfbc0
mov rax, qword [rsp + 0x90]
mov cl, r9b
or rcx, 0xffffffffd032b333
add rax, 0x90
mov rdi, rax
ror ch, cl
sbb ecx, r13d
xor eax, eax
mov ecx, 0x40
jmp 0x1406dfcc2
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x90]
xchg dil, dil
btc di, r10w
dec dil
add rsp, 0x80
pop rdi
jmp 0x1406dfce4
ret