Function at 0x1403ad66d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], r8
cmc
mov qword [rsp + 0x10], rdx
cmc
jmp 0x1403ad682
mov qword [rsp + 8], rcx
push rsi
cmp dl, r11b
cmp ebp, 0x88979b96
test bpl, 0x34
push rdi
cmc
sub rsp, 0x78
cmc
test r14w, 0x85bd
stc
cmp qword [rsp + 0xa0], 0
jmp 0x1403ad6b1
je 0x1403ad6f0
mov rax, qword [rsp + 0x98]
add cx, r10w
shl ecx, cl
test esp, 0xf9bfbbb9
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov eax, ebx
movsx eax, di
movzx eax, r8w
mov rax, rcx
jmp 0x1403ad6e7
mov dword [rsp + 0x2c], eax
jmp 0x1403ad75a
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
cwde
mov qword [rsp + 0x40], 0xffffffffffffffff
setne ah
xchg cx, cx
inc ecx
inc qword [rsp + 0x40]
ror al, 0x87
mov rax, qword [rsp + 0x48]
adc cx, bp
adc cx, 0xadbd
btr cx, 0x14
mov rcx, qword [rsp + 0x40]
cmc
jmp 0x1403ad734
cmp byte [rax + rcx], 0
jmp 0x1403ad73d
jne 0x1403ad70f
mov rax, qword [rsp + 0x40]
jmp 0x1403ad74d
mov dword [rsp + 0x2c], eax
mov ax, r10w
cmovne ax, r11w
mov eax, dword [rsp + 0x2c]
test r8, r11
mov dword [rsp + 0x24], eax
rcr ax, 5
not ah
cwde
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0
je 0x1403ad79f
mov rax, qword [rsp + 0x90]
jmp 0x1403ad78a
mov eax, dword [rax]
jmp 0x1403ad791
mov dword [rsp + 0x30], eax
jmp 0x1403ad79a
jmp 0x1403ad7b0
mov dword [rsp + 0x30], 1
movsx rcx, sp
sub al, r9b
shr ah, cl
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
sal ch, cl
rcl cx, cl
mov eax, dword [rsp + 0x24]
movzx rcx, r8w
mov ecx, dword [rsp + 0x20]
stc
cmp r8w, bp
jmp 0x1403ad7d3
add ecx, eax
bswap eax
sbb al, dh
shr al, 0x1c
mov eax, ecx
movsx cx, al
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x24]
test cl, r10b
shr ecx, cl
mov ecx, dword [rsp + 0x20]
cmp r9w, r8w
cmp rcx, 0x79a8a53b
add ecx, eax
xor ah, 0xb
mov eax, ecx
bt cx, 0xac
adc rcx, rax
adc ch, 0xbe
mov rcx, qword [rsp + 0x90]
cmp eax, dword [rcx + 4]
jl 0x1403ad8a5
mov rax, qword [rsp + 0x90]
cmp sil, 0x8b
mov eax, dword [rax + 4]
shl eax, 1
cmc
test bp, 0x3b36
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x90]
clc
cmc
mov qword [rsp + 0x50], rax
rol rax, 0xbf
and ah, 0xa9
stc
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x28], eax
jle 0x1403ad873
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x38], eax
jmp 0x1403ad86e
jmp 0x1403ad88e
mov eax, dword [rsp + 0x34]
movsx ecx, r10w
movzx dx, r14b
mov dword [rsp + 0x38], eax
cwd
movzx rcx, r14w
movzx ecx, r8w
mov edx, dword [rsp + 0x38]
movzx rcx, si
mov rcx, qword [rsp + 0x50]
jmp 0x1403ad8a0
call fcn.1403e3443
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x58], rax
movsx cx, sil
mov ch, 0xbf
not rcx
mov edx, dword [rsp + 0x28]
setl ch
mov cx, r13w
mov rcx, qword [rsp + 0x58]
call fcn.1403e2401
mov rax, qword [rsp + 0x90]
cqo
mov qword [rsp + 0x60], rax
jmp 0x1403ad8e6
movsxd rax, dword [rsp + 0x24]
movzx di, spl
cwd
mov ecx, dword [rsp + 0x20]
not sil
bswap di
movsxd rsi, r10d
dec ecx
cmp r8w, 0x19a6
btr edi, 0x9d
and dil, bl
movsxd rcx, ecx
rol dx, 0xaf
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 8]
xor rsi, rsi
add rdx, rcx
bswap edi
movzx esi, r14w
mov rcx, rdx
cmovl esi, edx
mov rdi, rcx
jmp 0x1403ad93d
mov rsi, qword [rsp + 0x98]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
shrd ecx, r13d, 0xbf
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
sbb ch, 0xa6
bt edi, 1
mov eax, dword [rsp + 0x20]
adc ecx, r14d
xadd rsi, rsi
or dil, r12b
mov ecx, dword [rsp + 0x24]
rcl edi, 0x9a
movzx si, r9b
lea eax, [rax + rcx - 1]
bts rdi, rcx
sbb dil, cl
cdqe
movsx di, al
btr di, 0x9c
shld ecx, esp, 0x1b
mov rcx, qword [rsp + 0x68]
sal si, cl
bts esi, r10d
mov rcx, qword [rcx + 8]
bt si, 0x23
movzx si, spl
mov byte [rcx + rax], 0
add rsp, 0x78
jmp 0x1403ad9be
pop rdi
movsxd rsi, r15d
pop rsi
jmp 0x1403ad9c8
ret