Function at 0x1410c3140
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test r13d, r10d
cmc
test rax, rax
jne 0x1410c316c
lea rcx, [rsp + 0x40]
mov rax, qword [0x14082e048]
call rax
mov r11, rax
test ebx, ebx
test rax, rax
je 0x1410c6fbe
cmp r11, rsi
jmp 0x1410c7062
mov byte [rsp + 0x18], r8b
push rbp
cmp r10, 0xffffffff9abdd89f
btr bp, r11w
cmp di, r13w
push rsi
rol bpl, 0x84
adc rbp, 0xffffffff88086830
bts rsi, rsp
sub rsp, 0x158
sub bpl, 0xa6
btr r11d, r15d
shr r11w, 0x8d
movzx r11d, r8b
btr si, di
mov rbp, rdx
xchg sil, sil
or esi, r10d
btr esi, r13d
mov rsi, rcx
test rcx, rcx
je 0x1410c6ce3
test rdx, rdx
jmp 0x1410c6cca
je 0x1410c6ce3
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x1410c6cdd
je 0x1410c6d09
xor eax, eax
rcr sil, cl
rol esi, cl
add rsp, 0x158
cmovo bp, ax
movsx rsi, sp
movzx ebp, di
pop rsi
jmp 0x1410c6d02
pop rbp
jmp 0x1410c6d08
ret
movsxd rax, dword [rcx + 0x3c]
clc
test cl, dil
cmp dword [rax + rcx], 0x4550
jmp 0x1410c6d1d
jne 0x1410c6ce3
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x24], r9d
test r9d, r9d
je 0x1410c6ce3
mov r10d, dword [rax + rcx + 0x8c]
movsx rdx, r10w
xor rdx, r13
mov qword [rsp + 0x178], rbx
lea rdx, [rcx + r9]
stc
test r13w, bp
or r8d, 0xffffffff
test r12w, r8w
xor ebx, ebx
clc
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x28], rdx
cmc
cmp rbp, 0xffff
jmp 0x1410c6d86
ja 0x1410c6da1
mov r8d, ebp
stc
test r13b, r14b
sub r8d, dword [rdx + 0x10]
jmp 0x1410c6d9c
jmp 0x1410c6f0c
mov eax, dword [rdx + 0x18]
stc
test eax, eax
je 0x1410c6f0c
mov r10d, dword [rdx + 0x20]
dec eax
adc cx, 0xa6a2
mov ecx, ebx
cmp r10b, bl
test di, sp
jmp 0x1410c6dc5
lea r10, [r10 + rsi]
jmp 0x1410c6dcf
mov dword [rsp + 0x188], ebx
test r9b, bl
jmp 0x1410c6dde
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], r10
test eax, eax
js 0x1410c6f03
nop
xchg rdi, rdi
adc dl, r14b
lea edi, [rax + rcx]
ror r8, 0x30
movzx r8d, r11b
setge dh
mov rcx, rbp
sar edi, 1
mov edx, dword [r10 + rdi*4]
test cl, 0xb4
cmp r9b, 0xb1
add rdx, rsi
jmp 0x1410c6e1c
call fcn.1410c6ac6
test eax, eax
jmp 0x1410c6e28
jns 0x1410c6e4c
mov ecx, dword [rsp + 0x188]
movzx ax, r12b
nop
lea eax, [rdi - 1]
mov dword [rsp + 0x20], eax
jmp 0x1410c6e47
jmp 0x1410c6e72
test eax, eax
jmp 0x1410c6e53
jle 0x1410c6ec7
mov eax, dword [rsp + 0x20]
lea ecx, [rdi + 1]
cmp r8w, cx
mov dword [rsp + 0x188], ecx
rcl r10b, cl
or r10b, 0x39
cmp ecx, eax
setge r10b
mov r10, qword [rsp + 0x30]
mov r11b, byte [rsp + 0x180]
jmp 0x1410c6e8a
jle 0x1410c6df6
mov rdx, qword [rsp + 0x28]
jmp 0x1410c6ea1
mov r9d, dword [rsp + 0x24]
xor r10b, 0x3a
adc r10b, cl
mov r10d, dword [rsp + 0x170]
cmp sil, 0x9f
or r8d, 0xffffffff
jmp 0x1410c6ec2
jmp 0x1410c6f0c
mov rax, qword [rsp + 0x28]
setne cl
mov rdx, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x24]
movzx r10, r12w
movsx cx, bpl
xchg cl, r10b
mov eax, dword [rax + 0x24]
mov r10d, dword [rsp + 0x170]
lea rcx, [rsi + rax]
movzx r8d, word [rcx + rdi*2]
jmp 0x1410c6efe
jmp 0x1410c6f0c
mov r10d, dword [rsp + 0x170]
stc
cmp r8d, dword [rdx + 0x14]
jmp 0x1410c6f15
jae 0x1410c6fbe
mov eax, dword [rdx + 0x1c]
dec ch
cdq
rcl dh, 0x98
mov ecx, r8d
sal dl, 0x36
rol dh, cl
xadd dl, dl
lea rax, [rax + rsi]
sar dl, cl
mov edx, dword [rax + r8*4]
clc
stc
test edx, edx
jmp 0x1410c6f42
je 0x1410c6fbe
cmp edx, r9d
jmp 0x1410c6f50
jb 0x1410c71a9
lea eax, [r10 + r9]
cmp ebx, 0xb311b486
cmp edx, eax
jmp 0x1410c6f67
jae 0x1410c71a9
movzx ecx, byte [rsi + rdx]
movzx edi, cx
add rdi, rsp
lea rax, [rsi + rdx]
mov rdi, rax
cmp r8b, 0x9f
test al, r14b
test cl, cl
jmp 0x1410c6f8c
je 0x1410c6fbe
nop
cmp cl, 0x2e
jmp 0x1410c6f9b
je 0x1410c6fca
mov cl, byte [rdi + 1]
jmp 0x1410c6fa9
inc rdi
jmp 0x1410c6fb1
test cl, cl
jmp 0x1410c6fb8
jne 0x1410c6f93
sub eax, eax
jmp 0x1410c6fc5
jmp 0x1410c71ba
mov r8, rdi
cmp r12b, 0x84
test spl, bl
sub r8, rax
test ebp, r13d
test dx, 0x3e1c
cmp r8, 0x104
jae 0x1410c6fbe
mov rcx, rbx
test r8, r8
jmp 0x1410c6ff7
je 0x1410c704d
lea r9, [rsp + 0x40]
add edx, 0xc2b8f5af
movsx edx, r9w
shr dl, cl
sub r9, rax
movzx edx, byte [rax]
jmp 0x1410c701c
test dl, dl
jmp 0x1410c7023
je 0x1410c704d
inc rcx
jmp 0x1410c7031
mov byte [r9 + rax], dl
jmp 0x1410c703a
inc rax
stc
cmp r14w, 0x7c92
cmp rcx, r8
jb 0x1410c7011
mov byte [rsp + rcx + 0x40], bl
lea rcx, [rsp + 0x40]
mov rax, qword [0x14082e050]
jmp 0x1410c313e
jne 0x1410c710f
cmp byte [rsp + 0x180], bl
je 0x1410c70ec
lea rax, [rsp + 0x40]
test spl, al
bsr edx, r12d
sub rbp, rax
bt dx, 0x8d
nop
cqo
lea rdx, [rsp + rbx + 0x40]
rol ah, cl
cwde
btc eax, r11d
mov ecx, ebx
movsx rax, bp
movzx ax, r10b
rol ax, 0xbb
mov eax, 0xd1905603
rol eax, cl
clc
test dl, 0xa7
add al, bl
cmp r15w, r8w
cmp bh, 0x86
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x1410c70c5
je 0x1410c70e4
inc rbx
cmp r9, r15
clc
cmp rbx, 0x104
jmp 0x1410c70de
jb 0x1410c708c
lea rbp, [rsp + 0x40]
mov ax, bp
mov rdx, rbp
xchg al, ch
mov ecx, r11d
movsxd rax, r8d
mov rcx, rsi
bswap ax
movsx eax, r15w
mov rax, qword [0x14082e058]
call rax
jmp 0x1410c71ba
cmp byte [rdi + 1], 0x23
movsxd rdx, r14d
movzx dx, r9b
lea rdx, [rdi + 1]
jmp 0x1410c7124
jne 0x1410c718f
movzx edx, byte [rdi + 2]
stc
clc
cmp bh, 0x9a
add rdi, 2
stc
test dl, dl
jmp 0x1410c713f
je 0x1410c7183
nop
lea eax, [rdx - 0x30]
inc rdi
cmp al, 9
jmp 0x1410c7153
ja 0x1410c7183
movsx eax, dl
shr rcx, cl
test r12w, bp
mov dl, byte [rdi]
movsxd rcx, ebx
adc ch, 0x96
lea ecx, [rbx + rbx*4]
test r9w, r14w
lea ebx, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x1410c717d
jne 0x1410c7146
movsxd rdx, ebx
and cl, 0x8c
clc
bsf cx, r11w
sub r8d, r8d
sets cl
movsx rcx, sp
mov cl, r10b
mov rcx, r11
call fcn.1410c6c67
jmp 0x1410c71ba
lea rax, [rsi + rdx]
sbb sil, r14b
xor bp, 0x9eb8
cmovo si, r14w
mov rbx, qword [rsp + 0x178]
movzx rbp, r8w
mov rdi, qword [rsp + 0x150]
mov sil, 0xac
btr rsi, rbp
add rsp, 0x158
movzx rsi, r13w
jmp 0x1410c71e8
pop rsi
xchg bp, bp
movzx rbp, cx
movzx ebp, si
pop rbp
jmp 0x1410c71f9
ret