Function at 0x1401cac4f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test r13w, 0x13e2
test rax, rax
je 0x14023326a
cmp r11, rsi
jne 0x1402336ae
cmp byte [rsp + 0x1a0], dil
jmp 0x14023361f
call rax
jmp 0x140233752
call rax
mov r11, rax
stc
jmp 0x1402335f8
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
push rbp
rcr bpl, cl
push rsi
sar rsi, cl
add bp, 0x266b
rol rsi, cl
sub rsp, 0x178
movzx rsi, r12w
mov rbp, rdx
rol rsi, cl
bswap esi
mov rsi, rcx
test rcx, rcx
jmp 0x14023314f
je 0x140233179
test rdx, rdx
jmp 0x14023315d
je 0x140233179
mov eax, 0x5a4d
cmp r10b, r11b
jmp 0x140233170
cmp word [rcx], ax
je 0x140233193
xor eax, eax
add rsp, 0x178
not bpl
xchg si, bp
pop rsi
mov bpl, dl
pop rbp
jmp 0x140233192
ret
movsxd rax, dword [rcx + 0x3c]
test r8b, bl
jmp 0x14023319f
cmp dword [rax + rcx], 0x4550
jne 0x140233179
mov r8d, dword [rax + rcx + 0x88]
cmc
test r11w, r14w
jmp 0x1402331be
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x1402331cb
je 0x140233179
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
setne ch
mov qword [rsp + 0x170], rbx
bsf cx, bx
cmp al, bl
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
sub edi, edi
mov dword [rsp + 0x20], r9d
jmp 0x140233207
mov qword [rsp + 0x28], rdx
test al, sil
jmp 0x140233214
mov dword [rsp + 0x190], ecx
cmp bl, r12b
jmp 0x140233223
cmp rbp, 0xffff
ja 0x140233276
mov ecx, ebp
cmp r9b, 0xae
jmp 0x14023323b
sub ecx, dword [rdx + 0x10]
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x140233247
jae 0x14023326a
mov eax, dword [rdx + 0x1c]
movzx edx, cx
btc rdx, rsi
add rax, rsi
mov edx, dword [rax + rcx*4]
test r11b, 0xd1
cmc
test edx, edx
jne 0x1402334d9
xor eax, eax
jmp 0x140233271
jmp 0x140233752
mov eax, dword [rdx + 0x18]
test r8b, 0x7c
test eax, eax
jmp 0x140233284
je 0x1402334ae
mov r9d, dword [rdx + 0x20]
rol r11w, 0x88
xadd r11b, r11b
rcl bh, 0xad
lea r11d, [rax - 1]
ror bl, cl
add bh, 0x76
bsf bx, sp
mov ebx, edi
add r9, rsi
clc
cmc
mov qword [rsp + 0x40], r9
stc
test r11d, r11d
jmp 0x1402332bc
js 0x1402334a2
nop
rol rax, 0xd5
mov r10, qword [rsp + 0x198]
shl eax, 0x1b
lea eax, [r11 + rbx]
mov rbp, rdi
add dx, 0x7642
btc edx, r10d
cdq
sar eax, 1
mov dword [rsp + 0x1a8], eax
movsx dx, r10b
mov qword [rsp + 0x38], rax
mov dx, 0x78e0
or dl, 0x9b
cmc
mov r8d, dword [r9 + rax*4]
xadd dl, dh
mov edx, edi
mov eax, dword [r9 + rax*4]
btr edx, 0x2a
sub r10, rax
bsf r9w, cx
bts r9d, esp
bts rdx, r15
movzx eax, byte [rsp + 0x1a0]
bsf dx, r11w
cwd
sub r9w, bx
lea r8, [r8 + rsi]
cqo
rcl dl, 0xe0
sub r10, rsi
movsx rdx, r9w
cqo
nop
movzx edx, byte [r10 + r8]
inc r9w
mov r9b, 0xcd
movzx r9d, byte [r8]
jmp 0x14023335a
inc r8
test al, al
je 0x14023339d
mov ecx, ebp
btc ax, 0xa7
btr rax, rsp
mov eax, 0xc785201
jmp 0x14023337b
rol eax, cl
jmp 0x140233382
add al, bpl
xor dl, al
inc al
jmp 0x14023338e
mov al, byte [rsp + 0x1a0]
jmp 0x14023339a
inc rbp
test dl, dl
jmp 0x1402333a4
je 0x1402333b8
cmp dl, r9b
jmp 0x1402333b2
je 0x140233345
cmp dl, r9b
jmp 0x1402333c0
jb 0x140233440
cmp dl, r9b
jbe 0x1402333f3
mov ebx, dword [rsp + 0x1a8]
movsxd rcx, r9d
bswap ecx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x1402333ec
inc ebx
jmp 0x140233463
mov rdx, qword [rsp + 0x28]
xchg rbx, rcx
lea ebx, [r11 + 1]
cmova ax, dx
movsx eax, dx
movzx rcx, r13w
mov eax, dword [rdx + 0x24]
movzx ecx, di
jmp 0x140233418
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x140233426
movzx ecx, word [rcx + rax*2]
jmp 0x14023342f
mov dword [rsp + 0x190], ecx
jmp 0x14023343b
jmp 0x140233463
mov r11d, dword [rsp + 0x1a8]
movsx rcx, r10w
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
mov r9b, 0xf9
jmp 0x140233460
dec r11d
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x140233470
jle 0x1402332c7
mov rbp, qword [rsp + 0x198]
movsx r8w, r14b
mov r8d, dword [rsp + 0x30]
mov r9w, di
movsx r9, r10w
bswap r9d
mov r9d, dword [rsp + 0x20]
jmp 0x14023349d
jmp 0x1402334ae
mov r9d, dword [rsp + 0x20]
cmp bpl, 0x8d
cmp r14b, r9b
cmp ecx, dword [rdx + 0x14]
jmp 0x1402334b6
jae 0x14023326a
mov eax, dword [rdx + 0x1c]
rol dx, cl
add rax, rsi
or dx, 0x9ab
mov edx, dword [rax + rcx*4]
test cl, 0xc2
stc
test edx, edx
je 0x14023326a
cmp edx, r8d
jb 0x14023374c
lea eax, [r9 + r8]
test r11b, 0xe7
test bl, r8b
jmp 0x1402334f2
cmp edx, eax
jae 0x14023374c
mov eax, edx
rcr cl, 0x83
rol bh, 0x9a
rcl ch, cl
add rax, rsi
clc
mov rbx, rax
add ch, 0xf0
bt cx, r8w
movzx ecx, byte [rax]
test cl, cl
jmp 0x14023351d
je 0x14023326a
cmp cl, 0x2e
jmp 0x14023352b
je 0x14023355b
mov cl, byte [rbx + 1]
jmp 0x140233539
inc rbx
jmp 0x140233542
test cl, cl
jmp 0x140233549
jne 0x140233523
xor eax, eax
jmp 0x140233556
jmp 0x140233752
mov r8, rbx
jmp 0x140233563
sub r8, rax
clc
cmp sil, 0x5c
cmp r8, 0x104
jmp 0x140233577
jae 0x14023326a
mov rcx, rdi
clc
test r8, r8
jmp 0x140233589
je 0x1402335d9
lea r9, [rsp + 0x50]
bsr edx, r14d
sub r9, rax
nop
cwd
rol dl, cl
cqo
movzx edx, byte [rax]
test r13d, 0x638c673e
clc
cmc
test dl, dl
je 0x1402335d9
inc rcx
jmp 0x1402335be
mov byte [r9 + rax], dl
jmp 0x1402335c7
inc rax
cmc
cmp rcx, r8
jmp 0x1402335d3
jb 0x1402335a2
mov byte [rsp + rcx + 0x50], dil
cwde
movzx cx, ah
lea rcx, [rsp + 0x50]
movzx eax, r9w
mov rax, qword [0x1401ea3b0]
jmp 0x1401fa3eb
test rax, rax
jmp 0x140233600
jne 0x1401cac61
lea rcx, [rsp + 0x50]
not al
movsx ax, bl
cdqe
mov rax, qword [0x1401ea3a8]
jmp 0x1401cac4d
je 0x14023369c
lea rax, [rsp + 0x50]
or rcx, 0x46611422
btr dx, bp
sub rbp, rax
nop
mov rdx, 0xef51133
movzx ax, r14b
cwde
lea rdx, [rsp + rdi + 0x50]
movzx ax, r9b
mov ecx, edi
cdqe
mov eax, 0xc785201
jmp 0x140233660
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
jmp 0x14023366d
mov byte [rdx], al
jmp 0x140233674
je 0x140233693
inc rdi
cmp r9b, 0x9d
cmp rdi, 0x104
jmp 0x14023368d
jb 0x140233646
lea rbp, [rsp + 0x50]
movsx rdx, sp
mov rdx, rbp
mov rcx, rsi
mov rax, qword [0x1401ea3b8]
jmp 0x1401f308d
cmp byte [rbx + 1], 0x23
bswap rdx
lea rdx, [rbx + 1]
jmp 0x1402336be
jne 0x14023372e
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
test dl, dl
jmp 0x1402336d4
je 0x140233727
nop
jmp 0x1402336e7
lea eax, [rdx - 0x30]
inc rbx
cmp r11w, 0x32b6
cmp al, 9
ja 0x140233727
movsx eax, dl
movsx ecx, r12w
bswap ecx
movzx rcx, dx
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
or dil, dil
movsx di, spl
lea edi, [rax + rcx*2 - 0x30]
clc
test dl, dl
jmp 0x140233721
jne 0x1402336e7
movsxd rdx, edi
bsf cx, bx
sub r8d, r8d
setle ch
movsx rcx, ax
bswap ecx
mov rcx, r11
jmp 0x140233742
call fcn.140233117
jmp 0x140233752
mov eax, edx
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
rol ebp, cl
add rsp, 0x178
pop rsi
movsx ebp, sp
pop rbp
jmp 0x140233775
ret