Function at 0x14148f007
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x141975c40
call rax
jmp 0x141975da5
call rax
mov r11, rax
clc
test rax, rax
jmp 0x141975c25
mov byte [rsp + 0x18], r8b
cmc
clc
push rbp
not bp
sal rbp, 0x82
sub bpl, cl
push rsi
btc bp, 0x23
shrd si, bx, 0x1e
sub rsp, 0x158
shrd esi, ecx, 0xbe
sbb bpl, 0xaa
sub rsi, rbx
mov rbp, rdx
movsx rsi, r9w
rcr esi, cl
cmp r8w, 0x53be
mov rsi, rcx
test rcx, rcx
jmp 0x1419757fc
je 0x14197581e
test rdx, rdx
je 0x14197581e
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x141975818
je 0x141975842
xor eax, eax
sub bpl, r9b
shld rsi, r13, 0x33
mov sil, dl
add rsp, 0x158
xchg bp, bp
pop rsi
jmp 0x14197583b
pop rbp
jmp 0x141975841
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x141975852
jne 0x14197581e
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x20], r9d
test r9d, r9d
je 0x14197581e
mov r10d, dword [rax + rcx + 0x8c]
lea rdx, [rcx + r9]
clc
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x150], rdi
cmc
or r8d, 0xffffffff
cmc
sub edi, edi
test r8b, sil
test dil, 8
mov dword [rsp + 0x24], r10d
test r8w, 0xf00a
cmc
mov qword [rsp + 0x28], rdx
clc
test r15w, 0xa7a4
cmp rbp, 0xffff
ja 0x1419758d0
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x1419758cb
jmp 0x141975ae1
mov eax, dword [rdx + 0x18]
stc
clc
test eax, eax
jmp 0x1419758dc
je 0x141975ae1
mov r11d, dword [rdx + 0x20]
not rcx
bswap cx
dec eax
clc
add cx, dx
movzx cx, r10b
mov ecx, edi
lea r11, [r11 + rsi]
cmc
test r13w, 0x1f15
mov dword [rsp + 0x188], ecx
test r13b, r12b
cmc
mov dword [rsp + 0x170], eax
mov qword [rsp + 0x30], r11
jmp 0x141975920
test eax, eax
js 0x141975ae1
nop
btc r10w, 2
sbb dh, bl
test r9b, 0x12
lea ebx, [rax + rcx]
movsx rax, ax
mov r10, rdi
bts rax, r15
shr r8b, 0x98
btr r8w, bx
sar ebx, 1
and r9b, r10b
stc
mov eax, dword [r11 + rbx*4]
sbb r9, 0xffffffff92980f17
shrd r8d, esp, 0xe
mov r8d, dword [r11 + rbx*4]
mov r11, rbp
ror r9w, 0x2a
sal r9, 0x12
sub dh, 0xac
sub r11, rax
cdqe
add al, r13b
lahf
movzx eax, byte [rsp + 0x180]
sub r9w, bx
bsf rdx, r13
lea r8, [r8 + rsi]
xor r9b, r10b
btc dx, bx
rcr r9w, cl
sub r11, rsi
nop
mov r9b, bpl
movzx edx, byte [r11 + r8]
inc r9b
movzx r9d, byte [r8]
jmp 0x1419759b5
inc r8
test r10, 0x79b7cdb2
test al, al
jmp 0x1419759c6
je 0x1419759f1
mov ecx, r10d
rcr rax, cl
mov eax, 0xe0aad7a4
rol eax, cl
test spl, 0x34
test bp, r13w
stc
add al, r10b
xor dl, al
mov al, byte [rsp + 0x180]
inc r10
test dl, dl
jmp 0x1419759f8
je 0x141975a0c
cmp dl, r9b
jmp 0x141975a06
je 0x1419759a4
cmp dl, r9b
jb 0x141975a4a
cmp dl, r9b
jmp 0x141975a1d
jbe 0x141975a7c
mov eax, dword [rsp + 0x170]
movzx rcx, r8w
mov cl, r14b
lea ecx, [rbx + 1]
jmp 0x141975a39
mov dword [rsp + 0x188], ecx
jmp 0x141975a45
jmp 0x141975a60
mov ecx, dword [rsp + 0x188]
movzx ax, r13b
lea eax, [rbx - 1]
mov dword [rsp + 0x170], eax
cmp ecx, eax
jmp 0x141975a67
jg 0x141975ac8
mov r11, qword [rsp + 0x30]
jmp 0x141975a77
jmp 0x141975935
mov rax, qword [rsp + 0x28]
bswap edx
mov rdx, qword [rsp + 0x28]
not r8w
mov r9d, dword [rsp + 0x20]
mov cl, dh
setl r8b
mov eax, dword [rax + 0x24]
movsx r10, di
sete r8b
mov r8w, 0x88a1
mov r10d, dword [rsp + 0x24]
movsx r8, r10w
movsx r8w, bl
lea rcx, [rsi + rax]
movzx r8d, word [rcx + rbx*2]
jmp 0x141975ac3
jmp 0x141975ae1
mov rdx, qword [rsp + 0x28]
add r9b, al
mov r9d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x24]
or r8d, 0xffffffff
test dh, 0xa2
cmp r8d, dword [rdx + 0x14]
jmp 0x141975aea
jae 0x141975b7b
mov eax, dword [rdx + 0x1c]
mov ecx, r8d
adc dl, 1
rol dl, cl
bts dx, r10w
add rax, rsi
or dx, 0x3134
mov edx, dword [rax + r8*4]
clc
stc
test edx, edx
jmp 0x141975b15
je 0x141975b7b
cmp edx, r9d
jmp 0x141975b23
jb 0x141975d9b
lea eax, [r10 + r9]
cmp edx, eax
jmp 0x141975b34
jae 0x141975d9b
movzx ecx, byte [rsi + rdx]
lea rax, [rsi + rdx]
clc
btr bx, r12w
movzx bx, r10b
mov rbx, rax
test cl, cl
jmp 0x141975b57
je 0x141975b7b
nop
cmc
cmp cl, 0x2e
je 0x141975b87
mov cl, byte [rbx + 1]
jmp 0x141975b70
inc rbx
test cl, cl
jne 0x141975b5f
xor eax, eax
jmp 0x141975b82
jmp 0x141975da5
mov r8, rbx
jmp 0x141975b8f
sub r8, rax
cmp r12, 0xffffffffcf1caf14
cmp r8, 0x104
jmp 0x141975ba5
jae 0x141975b7b
mov rcx, rdi
jmp 0x141975bb3
test r8, r8
jmp 0x141975bbb
je 0x141975c06
lea r9, [rsp + 0x40]
sub r9, rax
adc dl, r10b
sete dl
movzx edx, byte [rax]
clc
cmp r15b, r10b
test dl, dl
jmp 0x141975bdd
je 0x141975c06
inc rcx
jmp 0x141975beb
mov byte [r9 + rax], dl
jmp 0x141975bf4
inc rax
clc
cmp rcx, r8
jmp 0x141975c00
jb 0x141975bcf
mov byte [rsp + rcx + 0x40], dil
mov cx, dx
movzx rax, bp
cdqe
lea rcx, [rsp + 0x40]
mov rax, qword [0x140f89068]
jmp 0x14196d687
jne 0x141975c46
lea rcx, [rsp + 0x40]
movsx rax, r15w
mov rax, qword [0x140f89060]
jmp 0x14148f005
je 0x141975b7b
cmp r11, rsi
jmp 0x141975c4e
jne 0x141975cec
cmp byte [rsp + 0x180], dil
jmp 0x141975c61
je 0x141975cd6
lea rax, [rsp + 0x40]
sub rbp, rax
rol ah, 0xa8
not ecx
nop
bt cx, 0xbd
rol eax, 5
movzx ax, dh
lea rdx, [rsp + rdi + 0x40]
mov ecx, edi
bt rax, rbx
mov eax, 0xe0aad7a4
stc
cmc
rol eax, cl
clc
add al, dil
test r8w, r11w
cmp bl, r15b
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x141975caa
je 0x141975cca
inc rdi
clc
test r15b, 0x9a
cmp rdi, 0x104
jmp 0x141975cc4
jb 0x141975c81
lea rbp, [rsp + 0x40]
xchg cl, ch
movsxd rcx, eax
cqo
mov rdx, rbp
movzx rax, bx
mov rcx, rsi
mov rax, qword [0x140f89070]
jmp 0x141495818
cmp byte [rbx + 1], 0x23
movsxd rdx, edi
lea rdx, [rbx + 1]
jmp 0x141975cfc
jne 0x141975d88
movzx edx, byte [rbx + 2]
add rbx, 2
cmc
test r10b, sil
cmp bl, 0x3c
test dl, dl
jmp 0x141975d18
je 0x141975d77
nop
lahf
cbw
movzx ax, r13b
lea eax, [rdx - 0x30]
jmp 0x141975d2f
inc rbx
cmp al, 9
jmp 0x141975d39
ja 0x141975d77
movsx eax, dl
movzx rcx, r9w
movzx cx, dh
mov dl, byte [rbx]
shrd cx, r10w, 0x19
bsr cx, si
shl cl, cl
lea ecx, [rdi + rdi*4]
neg dil
shr dil, cl
dec dil
lea edi, [rax + rcx*2 - 0x30]
test r12w, 0xafac
cmc
test dl, dl
jne 0x141975d27
movsxd rdx, edi
cmp r14w, ax
setb ch
or rcx, 0xffffffffab95d93d
sub r8d, r8d
mov ch, 0xac
mov rcx, r11
call fcn.1419757b3
jmp 0x141975da5
lea rax, [rsi + rdx]
adc ebp, 0x7e3e163e
mov rbx, qword [rsp + 0x178]
movzx edi, r11w
adc dil, r15b
mov rdi, qword [rsp + 0x150]
movzx bp, cl
add rsp, 0x158
setae bpl
jmp 0x141975dd0
pop rsi
movzx ebp, r12w
pop rbp
jmp 0x141975ddb
ret