Function at 0x140cf902d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmc
test rax, rax
je 0x141404a72
cmp r11, rsi
jmp 0x141404df4
call rax
jmp 0x141404f57
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
cmc
test rbp, r15
push rbp
shl bpl, cl
neg ebp
bsr bp, bx
push rsi
xchg bpl, bpl
sub rsp, 0x178
and sil, bl
mov rbp, rdx
rol sil, 0x36
mov rsi, rcx
cmp r15b, r14b
test rcx, rcx
jmp 0x141404921
je 0x141404948
test rdx, rdx
jmp 0x14140492f
je 0x141404948
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x141404942
je 0x141404971
xor eax, eax
sar bp, 0x38
movsx ebp, r13w
add rsp, 0x178
movsx rbp, r13w
pop rsi
movsx bp, r12b
movzx rbp, r14w
bswap rbp
pop rbp
jmp 0x141404970
ret
movsxd rax, dword [rcx + 0x3c]
test spl, 0x25
stc
cmp spl, 0xd
cmp dword [rax + rcx], 0x4550
jmp 0x14140498a
jne 0x141404948
mov r8d, dword [rax + rcx + 0x88]
cmp rdi, 0x67d23035
mov dword [rsp + 0x30], r8d
cmp rsp, 0x347a67a0
clc
test r8d, r8d
jmp 0x1414049b4
je 0x141404948
mov r9d, dword [rax + rcx + 0x8c]
cmovno cx, si
clc
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
and cx, bx
mov ch, 0xee
sbb cx, 0x4d4e
mov qword [rsp + 0x168], rdi
cmp r10b, 0xd0
mov ecx, 0xffffffff
stc
test r10w, 0x1529
xor edi, edi
test r12d, ebp
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
stc
test r15w, bx
jmp 0x141404a0f
mov dword [rsp + 0x190], ecx
cmp r13b, 0xc2
test r13d, ecx
jmp 0x141404a22
cmp rbp, 0xffff
jmp 0x141404a2e
ja 0x141404a7e
mov ecx, ebp
cmp r15, rcx
clc
stc
sub ecx, dword [rdx + 0x10]
cmp r13, 0x1af14d4c
test cl, bh
cmp ecx, dword [rdx + 0x14]
jmp 0x141404a4f
jae 0x141404a72
mov eax, dword [rdx + 0x1c]
btc rdx, 0x46
add rax, rsi
shr dh, cl
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x141404a6c
jne 0x141404cdb
xor eax, eax
jmp 0x141404a79
jmp 0x141404f57
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x141404a88
je 0x141404cab
mov r9d, dword [rdx + 0x20]
movsx bx, r14b
lea r11d, [rax - 1]
mov ebx, edi
stc
jmp 0x141404aa4
lea r9, [r9 + rsi]
cmc
mov qword [rsp + 0x40], r9
cmp r15w, r8w
jmp 0x141404ab7
test r11d, r11d
jmp 0x141404abf
js 0x141404ca5
nop
not edx
mov r10, qword [rsp + 0x198]
and al, r12b
bswap dx
btr r8w, di
lea eax, [r11 + rbx]
shl edx, 0x64
shr bpl, cl
mov rbp, rdi
movsx dx, cl
shld dx, bp, 0x2e
cmp r13b, 0xf2
sar eax, 1
or r8b, 0x13
shr edx, cl
bts rdx, rdi
mov dword [rsp + 0x1a8], eax
and dh, 0x28
mov qword [rsp + 0x38], rax
bts r8w, r13w
sub r8w, 0x65de
mov r8d, dword [r9 + rax*4]
or dl, 0x3a
mov eax, dword [r9 + rax*4]
cmc
sub r10, rax
cdqe
movzx eax, byte [rsp + 0x1a0]
rol r9b, 0x90
rol dx, cl
add r8, rsi
movsxd r9, eax
sar r9b, 0x68
sub r10, rsi
nop
movzx edx, byte [r10 + r8]
setle r9b
movzx r9d, byte [r8]
jmp 0x141404b5b
inc r8
cmp r11b, cl
stc
test al, al
jmp 0x141404b69
je 0x141404b9b
mov ecx, ebp
movsx eax, r8w
mov eax, 0x5c973ad5
rol eax, cl
clc
add al, bpl
cmc
test r13d, esp
cmp r10w, 0x4790
xor dl, al
jmp 0x141404b91
mov al, byte [rsp + 0x1a0]
inc rbp
test dl, dl
je 0x141404bac
cmp dl, r9b
je 0x141404b49
cmp dl, r9b
jmp 0x141404bb4
jb 0x141404c34
cmp dl, r9b
jmp 0x141404bc2
jbe 0x141404bec
mov ebx, dword [rsp + 0x1a8]
xchg rdx, rcx
mov edx, eax
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x141404be5
inc ebx
jmp 0x141404c61
mov rdx, qword [rsp + 0x28]
cbw
sets ah
cwde
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
bswap ecx
mov cl, 0x8b
lea rcx, [rsi + rax]
setl ah
mov al, r11b
movzx rax, bp
mov rax, qword [rsp + 0x38]
jmp 0x141404c1a
movzx ecx, word [rcx + rax*2]
jmp 0x141404c23
mov dword [rsp + 0x190], ecx
jmp 0x141404c2f
jmp 0x141404c61
mov r11d, dword [rsp + 0x1a8]
bswap rdx
mov rdx, qword [rsp + 0x28]
dec r9d
mov ecx, dword [rsp + 0x190]
jmp 0x141404c5a
dec r11d
cmp ax, 0x24a2
cmp ebx, r11d
mov r9d, 0x5bf211c7
jmp 0x141404c6f
mov r9, qword [rsp + 0x40]
jmp 0x141404c79
jle 0x141404ac8
mov rbp, qword [rsp + 0x198]
jmp 0x141404c91
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x141404ca0
jmp 0x141404cab
mov r9d, dword [rsp + 0x20]
cmc
cmp ecx, dword [rdx + 0x14]
jmp 0x141404cb3
jae 0x141404a72
mov eax, dword [rdx + 0x1c]
not dx
xor dh, bl
lea rax, [rax + rsi]
btc edx, edx
adc dl, bpl
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x141404cd5
je 0x141404a72
cmp edx, r8d
jb 0x141404f3b
lea eax, [r9 + r8]
cmp r9w, 0x822
cmp edx, eax
jmp 0x141404cf5
jae 0x141404f3b
mov eax, edx
mov ebx, 0x7f1b4ca5
lea rax, [rax + rsi]
mov rbx, rax
btc ecx, 0xe
movzx ecx, byte [rax]
test bpl, 0xbf
stc
test cl, cl
jmp 0x141404d1c
je 0x141404a72
cmp cl, 0x2e
jmp 0x141404d2a
je 0x141404d4f
mov cl, byte [rbx + 1]
inc rbx
test cl, cl
jmp 0x141404d3d
jne 0x141404d22
xor eax, eax
jmp 0x141404d4a
jmp 0x141404f57
mov r8, rbx
sub r8, rax
cmc
cmp r8, 0x104
jae 0x141404a72
mov rcx, rdi
jmp 0x141404d6e
test r8, r8
jmp 0x141404d76
je 0x141404db5
lea r9, [rsp + 0x50]
shld rdx, r12, 0xa7
btc edx, r9d
sub r9, rax
ror dl, 0x74
nop
movzx edx, byte [rax]
cmc
test dl, dl
jmp 0x141404d9c
je 0x141404db5
inc rcx
mov byte [r9 + rax], dl
inc rax
cmp rcx, r8
jb 0x141404d91
mov byte [rsp + rcx + 0x50], dil
lahf
lea rcx, [rsp + 0x50]
cmovo ax, r13w
movzx rax, ax
mov rax, qword [0x140bce240]
call rax
mov r11, rax
test rax, rax
jmp 0x141404ddd
jne 0x140cf903a
lea rcx, [rsp + 0x50]
mov rax, qword [0x140bce238]
jmp 0x140cf902b
jne 0x141404ea3
cmp byte [rsp + 0x1a0], dil
jmp 0x141404e07
je 0x141404e8a
lea rax, [rsp + 0x50]
cmp r15w, 0x671c
or cx, ax
sub rbp, rax
nop
lea rdx, [rsp + rdi + 0x50]
movzx ax, bpl
bt rcx, r11
rcl eax, cl
mov ecx, edi
rcr ax, cl
movzx ax, r8b
rol rax, cl
mov eax, 0x5c973ad5
rol eax, cl
cmp r11, r9
cmc
cmp r10w, 0x7147
add al, dil
xor al, byte [rdx + rbp]
jmp 0x141404e58
mov byte [rdx], al
jmp 0x141404e5f
je 0x141404e7e
inc rdi
cmp cl, r13b
clc
cmp rdi, 0x104
jmp 0x141404e78
jb 0x141404e1f
lea rbp, [rsp + 0x50]
cqo
cwde
movsx rdx, r10w
mov rdx, rbp
cdqe
xchg ecx, ecx
mov rcx, rsi
not ax
mov rax, qword [0x140bce248]
jmp 0x1413f3fe5
cmp byte [rbx + 1], 0x23
movsx edx, r8w
lea rdx, [rbx + 1]
jmp 0x141404eb4
jne 0x141404f1c
movzx edx, byte [rbx + 2]
clc
stc
add rbx, 2
cmp r8b, 0x24
cmc
test dl, dl
je 0x141404f11
nop
lea eax, [rdx - 0x30]
inc rbx
cmp r14, r9
stc
cmp al, 9
jmp 0x141404ee3
ja 0x141404f11
movsx eax, dl
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
shrd edi, r15d, 0x9c
stc
and di, sp
lea edi, [rax + rcx*2 - 0x30]
jmp 0x141404f04
test dl, dl
jmp 0x141404f0b
jne 0x141404ed2
movsxd rdx, edi
movzx cx, dh
mov cl, al
rcr ch, cl
sub r8d, r8d
not ch
movsx cx, bpl
movsxd rcx, esp
mov rcx, r11
jmp 0x141404f31
call fcn.1414048e6
jmp 0x141404f57
mov eax, edx
xchg bpl, bpl
movsx rbx, sp
bts di, r15w
add rax, rsi
bt si, 0x19
cmp rbp, r14
movsx ebp, bx
mov rbx, qword [rsp + 0x170]
btc rbp, 0x81
mov rdi, qword [rsp + 0x168]
movsx rsi, di
cmp r15, rdi
bt bp, si
add rsp, 0x178
pop rsi
pop rbp
ret