Function at 0x1401bcf04
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea r9d, [r8 + 0x20]
lea eax, [rdx - 0x41]
mov rcx, 0x3ae96ad1
cmovs rcx, rsp
movzx ecx, r12w
cmova r9d, r8d
and cl, dil
movzx ecx, di
sbb rcx, 0x2f352634
lea ecx, [rdx + 0x20]
stc
cmp eax, 0x19
movzx eax, bx
movzx ax, bpl
xchg ah, al
mov eax, r9d
cmova ecx, edx
sub eax, ecx
jmp 0x1401e4df6
jne 0x1401bcf10
ret
mov r11, rdx
mov r10, rcx
setbe ch
shl r9b, cl
movzx r8d, word [r10]
rcl r9b, 0x60
sbb ah, 0x1b
lea r10, [r10 + 2]
movzx edx, word [r11]
bswap rcx
sal r9b, cl
xor ch, 0xeb
lea r11, [r11 + 2]
cwde
movsxd rcx, r13d
sbb cl, 0x9d
lea eax, [r8 - 0x41]
sub cx, 0x931
cmp eax, 0x19
movsxd r9, r8d
jmp 0x140118562
jne 0x1401bbc3a
test r9d, r9d
jmp 0x1401bbc34
sub rsp, 0x28
test r9b, 0xd
cmc
clc
cmp dword [0x1400ba190], 0
jmp 0x1404c6703
jne 0x1404c674d
test rcx, rcx
jne 0x1404c6736
call fcn.1404b187f
mov dword [rax], 0x16
jmp 0x1404c6722
call fcn.1404b2539
mov eax, 0x7fffffff
add rsp, 0x28
jmp 0x1404c6735
ret
test rdx, rdx
je 0x1404c6712
add rsp, 0x28
jmp 0x1404c6748
jmp 0x1401bcf04
xor r8d, r8d
cmc
stc
add rsp, 0x28
jmp 0x1404c675b
mov qword [rsp + 8], rbx
movzx rbx, r9w
add bl, bh
mov qword [rsp + 0x10], rbp
shr bl, cl
mov qword [rsp + 0x18], rsi
push rdi
test r14b, dil
push r14
setns sil
push r15
bsf bx, bp
sub rsp, 0x40
mov rsi, rdx
dec bx
rcr ebx, 0x52
sal bh, 0xe0
mov rbx, rcx
test r15b, 0x6d
test rcx, rcx
jmp 0x1404c67a1
jne 0x1404c67c1
call fcn.1404b187f
mov dword [rax], 0x16
call fcn.1404b2539
mov eax, 0x7fffffff
jmp 0x1404c6980
test rsi, rsi
jmp 0x1404c67c9
je 0x1404c67a7
mov rdx, r8
movzx cx, r13b
mov cl, r9b
not rcx
lea rcx, [rsp + 0x20]
call fcn.1404a0a5e
mov rdx, qword [rsp + 0x28]
cmp qword [rdx + 0x138], 0
jmp 0x1404c67f9
jne 0x1404c6820
mov rdx, rsi
movzx cx, r9b
mov cl, 0x6d
mov rcx, r14
mov rcx, rbx
jmp 0x1404c6814
call 0x1401bcf04
mov edi, eax
jmp 0x1404c6953
mov r14d, 0x100
movsx r15d, r11w
sub r15b, r11b
lea r15, [0x1400c2290]
cmp bl, bpl
cmp rbp, 0x12cf13d7
cmp word [rbx], r14w
jmp 0x1404c6847
jae 0x1404c688b
movzx ecx, byte [rbx]
jmp 0x1404c685e
test byte [r15 + rcx*2 + 2], 1
jmp 0x1404c6869
je 0x1404c687e
mov rax, qword [rdx + 0x110]
jmp 0x1404c687b
mov cl, byte [rcx + rax]
movzx eax, cl
jmp 0x1404c6886
jmp 0x1404c68a6
movzx ecx, word [rbx]
lea rdx, [rsp + 0x28]
call fcn.1404dca1f
mov rdx, qword [rsp + 0x28]
movsx di, r14b
movzx edi, r12w
add rbx, 2
movsx ebp, r15w
cmp rdx, 0x237279af
or bpl, 0x85
movzx ebp, ax
bswap di
mov edi, ebp
stc
cmp word [rsi], r14w
jmp 0x1404c68cb
jae 0x1404c6907
movzx ecx, byte [rsi]
test rsi, 0x13ef75d5
test byte [r15 + rcx*2 + 2], 1
jmp 0x1404c68e6
je 0x1404c68fa
mov rax, qword [rdx + 0x110]
mov cl, byte [rcx + rax]
movzx rax, r9w
movzx eax, cl
jmp 0x1404c6902
jmp 0x1404c6921
movzx ecx, word [rsi]
not dx
lea rdx, [rsp + 0x28]
jmp 0x1404c6917
call fcn.1404dca1f
mov rdx, qword [rsp + 0x28]
add rsi, 2
clc
cmp r12b, 0x65
movzx eax, ax
cmp r15w, 0x275c
test r12w, 0x4d36
sub edi, eax
jmp 0x1404c6940
jne 0x1404c6953
test ebp, ebp
jmp 0x1404c694d
jne 0x1404c683e
cmp byte [rsp + 0x38], 0
jmp 0x1404c695d
je 0x1404c697e
mov rax, qword [rsp + 0x20]
bsr ebp, r8d
and dword [rax + 0x3a8], 0xfffffffd
xor bx, 0x34fa
shr sil, cl
sub r14b, dl
mov eax, edi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
movzx r15, r12w
movzx r15w, bl
mov rsi, qword [rsp + 0x70]
btr r15d, 0x4a
rcr r14b, cl
add rsp, 0x40
movsx r14w, r12b
pop r15
pop r14
pop rdi
jmp 0x1404c69b3
ret