Function at 0x1406b841d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [rsp + 0x10], edx
stc
mov qword [rsp + 8], rcx
push rsi
push rdi
clc
sub rsp, 0x88
test r14b, r9b
cmp dil, al
jmp 0x1406b843c
cmp dword [rsp + 0xa8], 0xc
jle 0x1406b8bf7
mov eax, dword [rsp + 0xa8]
sar eax, 1
bt dx, bx
mov dword [rsp + 0x28], eax
test r11b, r8b
movzx r8, r15w
clc
mov eax, 0x14
movzx r8w, cl
bsf r8w, dx
imul rax, rax, 0
movsxd rcx, dword [rsp + 0x28]
or dl, 0x38
ror r8, cl
rol r8b, 0xbe
imul rcx, rcx, 0x14
movzx r8w, cl
mov r8b, dl
mov rdx, qword [rsp + 0xa0]
setl r8b
not r8w
mov r8b, r8b
mov r8, qword [rsp + 0xa0]
jmp 0x1406b84b1
movss xmm0, dword [rdx + rcx + 4]
jmp 0x1406b84bc
comiss xmm0, dword [r8 + rax + 4]
jbe 0x1406b84da
mov dword [rsp + 0x2c], 1
jmp 0x1406b84d5
jmp 0x1406b84e4
mov dword [rsp + 0x2c], 0
cqo
mov eax, dword [rsp + 0x2c]
clc
mov dword [rsp + 0x44], eax
sar ch, 0x90
movsxd rax, dword [rsp + 0x28]
or r8w, 0x1886
shl dx, cl
imul rax, rax, 0x14
cqo
movsx dx, spl
mov ecx, dword [rsp + 0xa8]
jmp 0x1406b851c
dec ecx
movsxd rcx, ecx
ror dh, cl
or dh, 0xc
movzx rdx, r10w
imul rcx, rcx, 0x14
movsxd rdx, eax
mov r8w, cx
movzx r8w, r9b
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa0]
movss xmm0, dword [rdx + rcx + 4]
comiss xmm0, dword [r8 + rax + 4]
jbe 0x1406b856e
mov dword [rsp + 0x30], 1
jmp 0x1406b8569
jmp 0x1406b8576
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
test dx, r10w
cmc
cmp dword [rsp + 0x44], eax
jmp 0x1406b8590
je 0x1406b876b
mov eax, 0x14
bsr r8d, r15d
imul rax, rax, 0
mov ecx, dword [rsp + 0xa8]
dec ecx
xadd r8b, dl
movsxd rcx, ecx
imul rcx, rcx, 0x14
movsx rdx, r12w
mov rdx, qword [rsp + 0xa0]
not r8d
mov r8b, dl
mov r8, qword [rsp + 0xa0]
jmp 0x1406b85d6
movss xmm0, dword [rdx + rcx + 4]
jmp 0x1406b85e1
comiss xmm0, dword [r8 + rax + 4]
jbe 0x1406b85ff
mov dword [rsp + 0x34], 1
jmp 0x1406b85fa
jmp 0x1406b8610
mov dword [rsp + 0x34], 0
btr ax, 0xa9
movsx rax, r8w
mov eax, dword [rsp + 0x34]
test r8b, cl
mov dword [rsp + 0x48], eax
shl eax, 0xbc
cdqe
mov eax, dword [rsp + 0x38]
test r14b, bpl
clc
cmp dword [rsp + 0x48], eax
jmp 0x1406b8631
jne 0x1406b8649
mov dword [rsp + 0x3c], 0
jmp 0x1406b8644
jmp 0x1406b8667
mov eax, dword [rsp + 0xa8]
not sil
cwd
movsxd rdx, r13d
dec eax
mov dword [rsp + 0x3c], eax
bt edx, edx
xor dl, 0xa1
setno dl
mov eax, dword [rsp + 0x3c]
test r15b, r10b
add dh, 0xad
mov dword [rsp + 0x40], eax
movsxd rax, dword [rsp + 0x40]
xadd esi, ecx
cmc
bt dx, r9w
imul rax, rax, 0x14
jmp 0x1406b868d
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0xa0]
movsx rdi, bp
mov rdi, rcx
mov si, 0xe412
movsxd rcx, r13d
lea rsi, [rdx + rax]
cmovno ecx, r11d
mov ecx, 0x14
not eax
mov al, r15b
rep movsb byte [rdi], byte [rsi]
rcl sil, 0x2b
movsxd rdx, r9d
movsxd rax, dword [rsp + 0x28]
and dx, cx
btc rcx, 0xba
sub sil, 0x2a
imul rax, rax, 0x14
test di, r12w
movzx esi, r15w
movsxd rcx, dword [rsp + 0x40]
movsxd rdx, r14d
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
not sil
movsx esi, r11w
bswap rsi
mov qword [rsp + 0x68], rdi
lea rdi, [rdx + rcx]
xchg rsi, rcx
mov rcx, qword [rsp + 0x68]
movzx rsi, di
lea rsi, [rcx + rax]
cmovno eax, eax
cdqe
movsx dx, dil
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
cmc
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0xa0]
seta dil
not edi
cwd
lea rdx, [rsp + 0x50]
lea rdi, [rcx + rax]
lahf
mov rsi, rdx
mov ecx, 0x14
xchg dl, al
cdqe
cwde
rep movsb byte [rdi], byte [rsi]
movzx dx, bl
dec rax
cdq
mov eax, 0x14
imul rax, rax, 0
cwd
mov edx, 0xbb100199
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0xa0]
movzx rdi, r11w
movsx di, r13b
mov rdi, rcx
movzx si, bl
not ch
lea rsi, [rdx + rax]
cbw
rdtsc
mov ecx, 0x14
lahf
rep movsb byte [rdi], byte [rsi]
and dil, 0x16
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x14
sal esi, cl
mov ecx, 0x14
xor edi, 0x7500ee1b
xchg dx, si
sar esi, cl
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rdi
xchg dil, dil
cmovp si, bp
mov sil, 0xa7
lea rdi, [rdx + rcx]
jmp 0x1406b87f5
mov rcx, qword [rsp + 0x70]
cwd
lea rsi, [rcx + rax]
mov dl, r12b
mov ecx, 0x14
cmovne rdx, rbp
cwd
mov al, r9b
rep movsb byte [rdi], byte [rsi]
btr ax, si
ror sil, cl
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x14
jmp 0x1406b882f
mov rcx, qword [rsp + 0xa0]
jmp 0x1406b8841
lea rdx, [rsp + 0x50]
lea rdi, [rcx + rax]
mov rsi, rdx
mov ecx, 0x14
mov ah, 0x23
movzx rax, bp
jmp 0x1406b885e
rep movsb byte [rdi], byte [rsi]
movsx eax, r8w
jmp 0x1406b8869
mov dword [rsp + 0x20], 1
cwde
mov eax, dword [rsp + 0xa8]
jmp 0x1406b887e
dec eax
jmp 0x1406b8885
mov dword [rsp + 0x24], eax
jmp 0x1406b888e
jmp 0x1406b88b2
mov eax, dword [rsp + 0x20]
inc eax
cmp r8b, bpl
cmovb dx, sp
inc rdx
mov dword [rsp + 0x20], eax
movzx rdi, r10w
ror rax, cl
btc edi, 0x1c
movsxd rax, dword [rsp + 0x20]
and edx, 0xa9be42aa
imul rax, rax, 0x14
mov ecx, 0x14
imul rcx, rcx, 0
movzx rdi, r13w
movsx edi, r14w
cqo
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
jmp 0x1406b88e9
movss xmm0, dword [rdx + rcx + 4]
comiss xmm0, dword [rdi + rax + 4]
ja 0x1406b88ff
jmp 0x1406b8904
jmp 0x1406b8893
jmp 0x1406b8923
mov eax, dword [rsp + 0x24]
cdq
dec eax
cwd
xchg dh, ch
sal cx, 0xa8
mov dword [rsp + 0x24], eax
test r12w, 0x9701
lahf
mov eax, 0x14
rcl dil, 0x21
adc dx, 0xa60c
imul rax, rax, 0
rcl dx, 0xbc
sal dx, 0xb8
cmp r15b, 0xd
movsxd rcx, dword [rsp + 0x24]
and dx, r13w
imul rcx, rcx, 0x14
cdq
mov rdx, qword [rsp + 0xa0]
movsx di, cl
mov dil, r12b
movsxd rdi, esp
mov rdi, qword [rsp + 0xa0]
movss xmm0, dword [rdx + rcx + 4]
comiss xmm0, dword [rdi + rax + 4]
ja 0x1406b897f
jmp 0x1406b8984
jmp 0x1406b8909
mov eax, dword [rsp + 0x24]
test r10b, 0x3c
clc
cmp dword [rsp + 0x20], eax
jmp 0x1406b8996
jl 0x1406b89a1
jmp 0x1406b8ad6
movsxd rax, dword [rsp + 0x20]
bt si, 0x37
imul rax, rax, 0x14
lea rcx, [rsp + 0x50]
bswap rdi
movzx rsi, r9w
setl sil
mov rdx, qword [rsp + 0xa0]
cmova si, si
sete sil
mov rdi, rcx
lea rsi, [rdx + rax]
not ax
lahf
bswap ecx
mov ecx, 0x14
bswap ax
lahf
rep movsb byte [rdi], byte [rsi]
and di, 0x8417
mov si, sp
btr si, 0xc
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0x14
shr sil, cl
movsxd rcx, dword [rsp + 0x20]
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
movzx si, dl
mov rdi, qword [rsp + 0xa0]
not sil
mov qword [rsp + 0x78], rdi
lea rdi, [rdx + rcx]
setb dh
movzx rcx, r8w
movsx edx, r10w
mov rcx, qword [rsp + 0x78]
movzx edx, r10w
lea rsi, [rcx + rax]
cdqe
cqo
movsx ax, bl
mov ecx, 0x14
cwd
cdqe
mov ax, 0x4d3d
rep movsb byte [rdi], byte [rsi]
bts ecx, r13d
stc
movzx rcx, r13w
movsxd rax, dword [rsp + 0x24]
bswap edi
imul rax, rax, 0x14
bswap si
movzx edx, r12w
mov rcx, qword [rsp + 0xa0]
xchg dl, sil
lea rdx, [rsp + 0x50]
not edi
movsx di, r15b
lea rdi, [rcx + rax]
mov rsi, rdx
movzx rax, r12w
movsx ecx, sp
mov ecx, 0x14
nop
rep movsb byte [rdi], byte [rsi]
mov al, r9b
mov eax, dword [rsp + 0x20]
jmp 0x1406b8aad
inc eax
jmp 0x1406b8ab4
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
jmp 0x1406b8ac1
dec eax
jmp 0x1406b8ac8
mov dword [rsp + 0x24], eax
jmp 0x1406b8ad1
jmp 0x1406b888e
mov eax, dword [rsp + 0x20]
dec cl
cmp r8w, 0xd081
mov ecx, dword [rsp + 0xa8]
sub ecx, eax
mov eax, ecx
cmp r14b, dl
cmp dword [rsp + 0x24], eax
jmp 0x1406b8af9
jge 0x1406b8b81
mov edx, dword [rsp + 0x24]
movzx ecx, r12w
mov rcx, qword [rsp + 0xa0]
jmp 0x1406b8b14
call fcn.1406b841d
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x14
xchg cl, ch
rcl cx, 0x15
mov rcx, qword [rsp + 0xa0]
jmp 0x1406b8b35
add rcx, rax
mov rax, rcx
shrd cx, dx, 0x89
mov qword [rsp + 0xa0], rax
mov eax, esp
add ax, 0x6e0b
movsx rcx, cx
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xa8]
jmp 0x1406b8b63
sub ecx, eax
mov ax, 0x6f9a
mov eax, ecx
jmp 0x1406b8b70
mov dword [rsp + 0xa8], eax
jmp 0x1406b8b7c
jmp 0x1406b8bf2
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xa8]
xor rdx, r15
movsx dx, r13b
sub ecx, eax
shld eax, r11d, 0x89
cmp r10, r10
mov eax, ecx
cmovnp rdx, rdi
bsr ecx, ebx
movsxd rcx, dword [rsp + 0x20]
xadd rdx, rdx
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
cmp r15, 0xffffffffd90ade93
add rdx, rcx
xchg cl, cl
mov rcx, rdx
cdq
movsx dx, sil
mov edx, eax
jmp 0x1406b8bd8
call fcn.1406b841d
mov eax, dword [rsp + 0x24]
jmp 0x1406b8be6
mov dword [rsp + 0xa8], eax
jmp 0x1406b8bf2
jmp 0x1406b843c
add rsp, 0x88
not sil
mov rdi, rdx
pop rdi
pop rsi
jmp 0x1406b8c0b
ret