Function at 0x1408447b6
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x1410ccb4a
call rax
mov r11, rax
test spl, 0x2e
test rax, rax
je 0x1410cca9d
cmp r11, rsi
jmp 0x1410ccb63
mov byte [rsp + 0x18], r8b
bt r11, 0x83
push rbp
push rsi
jmp 0x1410cc73a
sub rsp, 0x158
shld si, r14w, 0x3d
movzx r11d, r8b
mov rbp, rdx
mov rsi, rcx
test rcx, rcx
je 0x1410cc779
test rdx, rdx
je 0x1410cc779
mov eax, 0x5a4d
test r12b, r10b
cmp word [rcx], ax
jmp 0x1410cc773
je 0x1410cc799
xor eax, eax
or rbp, rbp
bts ebp, edx
add rsp, 0x158
movsx bp, r9b
pop rsi
setp bpl
pop rbp
jmp 0x1410cc798
ret
movsxd rax, dword [rcx + 0x3c]
test ax, r15w
cmc
jmp 0x1410cc7a7
cmp dword [rax + rcx], 0x4550
jmp 0x1410cc7b3
jne 0x1410cc779
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x24], r9d
test dx, 0xfab4
cmc
test r9d, r9d
je 0x1410cc779
mov r10d, dword [rax + rcx + 0x8c]
not rdx
stc
mov qword [rsp + 0x178], rbx
rol dh, 0x3a
sub dh, 0x2a
lea rdx, [rcx + r9]
stc
or r8d, 0xffffffff
cmp dil, 0x86
xor ebx, ebx
clc
test r9b, 0x8b
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x170], r10d
cmc
jmp 0x1410cc81c
mov qword [rsp + 0x28], rdx
cmp rbp, 0xffff
ja 0x1410cc845
mov r8d, ebp
stc
cmp r12b, 3
clc
sub r8d, dword [rdx + 0x10]
jmp 0x1410cc840
jmp 0x1410cc9e9
mov eax, dword [rdx + 0x18]
stc
test esi, 0xb23567a6
test eax, eax
jmp 0x1410cc856
je 0x1410cc9e9
mov r10d, dword [rdx + 0x20]
setg cl
dec eax
neg cx
shl ecx, cl
bt cx, 0x2c
mov ecx, ebx
cmp r15d, edx
add r10, rsi
clc
jmp 0x1410cc87d
mov dword [rsp + 0x188], ebx
clc
cmp bpl, r12b
mov dword [rsp + 0x20], eax
cmp r13, 0x3f06af28
stc
mov qword [rsp + 0x30], r10
test eax, eax
jmp 0x1410cc8a0
js 0x1410cc9e1
nop
rol r8, cl
lea edi, [rax + rcx]
cmp bp, sp
cmovge r8, rax
movsxd rdx, esp
movzx r8d, r11b
bts rcx, r10
xchg dl, dl
mov rcx, rbp
movzx rdx, r10w
sar edx, cl
sal dx, cl
sar edi, 1
jmp 0x1410cc8dd
mov edx, dword [r10 + rdi*4]
test ebx, edx
add rdx, rsi
jmp 0x1410cc8eb
call fcn.1410cc583
test eax, eax
jmp 0x1410cc8f7
jns 0x1410cc914
mov ecx, dword [rsp + 0x188]
movzx rax, r13w
lea eax, [rdi - 1]
mov dword [rsp + 0x20], eax
jmp 0x1410cc93b
test eax, eax
jmp 0x1410cc91b
jle 0x1410cc992
mov eax, dword [rsp + 0x20]
lea ecx, [rdi + 1]
cmovae r10, rbx
or r10, rbp
mov dword [rsp + 0x188], ecx
cmc
sar r11b, 0x33
cmp ecx, eax
bswap r10w
jmp 0x1410cc946
mov r10, qword [rsp + 0x30]
mov r11b, byte [rsp + 0x180]
jmp 0x1410cc958
jle 0x1410cc8aa
mov rdx, qword [rsp + 0x28]
shr r10w, 0x8a
mov r9d, dword [rsp + 0x24]
cmovbe r10, r13
sal r10b, cl
bt r10d, r9d
mov r10d, dword [rsp + 0x170]
cmc
test sil, r12b
or r8d, 0xffffffff
jmp 0x1410cc98d
jmp 0x1410cc9e9
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
seto r9b
mov r9d, dword [rsp + 0x24]
mov eax, dword [rax + 0x24]
movsx r8d, si
movzx r10d, di
movzx r8, bx
mov r10d, dword [rsp + 0x170]
movsx cx, r13b
lea rcx, [rsi + rax]
mov r8b, 0x23
cmovnp r8w, r8w
movzx r8w, cl
movzx r8d, word [rcx + rdi*2]
jmp 0x1410cc9dc
jmp 0x1410cc9e9
mov r10d, dword [rsp + 0x170]
cmp r8d, dword [rdx + 0x14]
jmp 0x1410cc9f2
jae 0x1410cca9d
mov eax, dword [rdx + 0x1c]
rol edx, 0x2d
shrd edx, r9d, 0x32
mov ecx, r8d
cmovno dx, cx
btr dx, 0xb3
add rax, rsi
bswap rdx
adc dx, 0x1f8d
btc dx, 0xaa
mov edx, dword [rax + r8*4]
jmp 0x1410cca2b
test edx, edx
jmp 0x1410cca32
je 0x1410cca9d
cmp edx, r9d
jb 0x1410ccc94
lea eax, [r10 + r9]
cmc
clc
test dl, 0xac
cmp edx, eax
jmp 0x1410cca51
jae 0x1410ccc94
movzx ecx, byte [rsi + rdx]
cmova di, r13w
lea rax, [rsi + rdx]
sbb di, dx
cmp r8, 0xffffffffab02de36
mov rdi, rax
stc
test cl, cl
jmp 0x1410cca79
je 0x1410cca9d
nop
jmp 0x1410cca86
cmp cl, 0x2e
je 0x1410ccaa4
mov cl, byte [rdi + 1]
inc rdi
test cl, cl
jne 0x1410cca86
sub eax, eax
jmp 0x1410ccc9b
mov r8, rdi
cmc
clc
cmp r11w, 0xfda2
sub r8, rax
jmp 0x1410ccabb
cmp r8, 0x104
jae 0x1410cca9d
mov rcx, rbx
clc
cmc
stc
test r8, r8
je 0x1410ccb2c
lea r9, [rsp + 0x40]
cqo
mov dx, 0x2322
neg dh
sub r9, rax
btc dx, r9w
rcl dh, cl
movzx edx, byte [rax]
clc
test r12b, 0xbd
test dl, dl
jmp 0x1410ccafd
je 0x1410ccb2c
inc rcx
jmp 0x1410ccb0b
mov byte [r9 + rax], dl
jmp 0x1410ccb14
inc rax
test r11, r9
test r12b, 0x2f
cmp rcx, r8
jmp 0x1410ccb26
jb 0x1410ccaee
mov byte [rsp + rcx + 0x40], bl
movzx rcx, si
movzx ecx, cx
lea rcx, [rsp + 0x40]
not al
mov rax, qword [0x140832050]
jmp 0x1408447b4
jne 0x1410c6cd7
lea rcx, [rsp + 0x40]
cdqe
mov rax, qword [0x140832048]
jmp 0x1410c6cc5
jne 0x1410ccbf8
cmp byte [rsp + 0x180], bl
je 0x1410ccbdd
lea rax, [rsp + 0x40]
movzx rdx, ax
shl ecx, cl
sub rbp, rax
cmovne rdx, rdx
bswap rax
nop
lea rdx, [rsp + rbx + 0x40]
mov ecx, ebx
setne ah
mov eax, 0xde82d6b7
cmc
jmp 0x1410ccba1
rol eax, cl
test r9w, sp
add al, bl
jmp 0x1410ccbae
xor al, byte [rdx + rbp]
jmp 0x1410ccbb6
mov byte [rdx], al
je 0x1410ccbd8
inc rbx
clc
stc
test sil, r10b
cmp rbx, 0x104
jmp 0x1410ccbd2
jb 0x1410ccb8c
lea rbp, [rsp + 0x40]
mov rdx, rbp
cmovnp eax, r15d
cwde
mov rcx, rsi
lahf
cwde
mov rax, qword [0x140832058]
call rax
jmp 0x1410ccc9b
cmp byte [rdi + 1], 0x23
movsx edx, r12w
lea rdx, [rdi + 1]
jmp 0x1410ccc09
jne 0x1410ccc77
movzx edx, byte [rdi + 2]
cmp r9, rsp
test r9b, r8b
add rdi, 2
jmp 0x1410ccc22
test dl, dl
jmp 0x1410ccc29
je 0x1410ccc68
nop
lea eax, [rdx - 0x30]
inc rdi
cmp al, 9
jmp 0x1410ccc3d
ja 0x1410ccc68
movsx eax, dl
rcr dl, cl
xadd ch, ch
mov dl, byte [rdi]
movsxd rcx, r9d
lea ecx, [rbx + rbx*4]
seta bh
lea ebx, [rax + rcx*2 - 0x30]
cmc
test dl, dl
jmp 0x1410ccc62
jne 0x1410ccc30
movsxd rdx, ebx
ror rcx, 0xa
jmp 0x1410ccc77
xor r8d, r8d
movsx cx, ch
movzx rcx, bp
mov rcx, r11
jmp 0x1410ccc8a
call fcn.1410cc725
jmp 0x1410ccc9b
lea rax, [rsi + rdx]
cmc
sal bl, cl
mov rbx, qword [rsp + 0x178]
shr rdi, cl
not sil
sbb si, 0xbd03
mov rdi, qword [rsp + 0x150]
adc sil, 0
adc ebp, r11d
rol bpl, cl
add rsp, 0x158
movsx rbp, r11w
movsx ebp, r15w
movzx ebp, sp
pop rsi
mov bp, sp
movsx rbp, r12w
movzx ebp, r9w
pop rbp
ret