Function at 0x14109d125
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
jmp 0x141ab8046
call rax
jmp 0x141ab81df
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
push rbp
push rsi
rol bpl, 0x35
sub rsp, 0x178
mov rbp, rdx
mov rsi, rcx
stc
clc
test rcx, rcx
je 0x141ab7bdb
test rdx, rdx
jmp 0x141ab7bbf
je 0x141ab7bdb
mov eax, 0x5a4d
cmp bp, cx
cmp word [rcx], ax
jmp 0x141ab7bd5
je 0x141ab7bf8
sub eax, eax
add rsp, 0x178
movsx esi, bx
not bp
xchg si, si
pop rsi
mov bpl, 0x81
pop rbp
jmp 0x141ab7bf7
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x141ab7bdb
mov r8d, dword [rax + rcx + 0x88]
cmp dh, al
clc
mov dword [rsp + 0x30], r8d
cmp dl, bpl
stc
test r8d, r8d
jmp 0x141ab7c25
je 0x141ab7bdb
mov r9d, dword [rax + rcx + 0x8c]
cwd
not ecx
rcl dx, 0x26
lea rdx, [rsi + r8]
sbb cx, 0x7ed5
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
shr cx, 0x5b
mov ecx, 0xffffffff
cmp r15, rbx
cmp r11, 0x2ebb0ba5
test sp, 0x6b13
xor edi, edi
jmp 0x141ab7c74
mov dword [rsp + 0x20], r9d
cmp ax, 0x2130
mov qword [rsp + 0x28], rdx
test dl, dl
stc
clc
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x141ab7c99
ja 0x141ab7cd4
mov ecx, ebp
cmp r9w, r14w
sub ecx, dword [rdx + 0x10]
cmp r11b, cl
stc
cmp ecx, dword [rdx + 0x14]
jae 0x141ab7cc8
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
cmc
test edx, edx
jne 0x141ab7f1d
xor eax, eax
jmp 0x141ab7ccf
jmp 0x141ab81df
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x141ab7cde
je 0x141ab7ef1
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
mov ebx, edi
clc
stc
lea r9, [r9 + rsi]
test r10w, 0x48a5
cmp r14b, 0x39
mov qword [rsp + 0x40], r9
jmp 0x141ab7d08
test r11d, r11d
jmp 0x141ab7d10
js 0x141ab7eec
nop
shrd edx, r13d, 0x18
bswap r8
test sil, 0x34
mov r10, qword [rsp + 0x198]
stc
sete r8b
cmc
lea eax, [r11 + rbx]
sub dl, r11b
cqo
sar r8d, cl
mov rbp, rdi
shr edx, cl
sar eax, 1
dec r8b
mov dword [rsp + 0x1a8], eax
shl r8, 0x34
or dl, ah
mov qword [rsp + 0x38], rax
movsxd rdx, r8d
mov r8d, dword [r9 + rax*4]
movzx rdx, r9w
adc dl, bl
mov eax, dword [r9 + rax*4]
xchg dl, dl
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
mov dh, 0xee
lea r8, [r8 + rsi]
and r9b, r10b
sub dx, r9w
xchg r9d, r9d
sub r10, rsi
xchg r9b, r9b
cqo
jmp 0x141ab7d95
nop
cwd
inc rdx
cdq
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
inc r8
test r8w, 0x161a
test al, al
jmp 0x141ab7db5
je 0x141ab7de2
mov ecx, ebp
mov eax, 0x1599463d
stc
clc
rol eax, cl
test esi, 0x667a2702
add al, bpl
clc
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x141ab7dde
inc rbp
cmc
test dl, dl
je 0x141ab7df8
cmp dl, r9b
jmp 0x141ab7df2
je 0x141ab7d9c
cmp dl, r9b
jb 0x141ab7e83
cmp dl, r9b
jbe 0x141ab7e3b
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov ecx, 0x641c9c
jmp 0x141ab7e23
mov ecx, dword [rsp + 0x190]
jmp 0x141ab7e2f
inc ebx
jmp 0x141ab7e36
jmp 0x141ab7eb0
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
cdqe
movsx ecx, r8w
xchg ah, ah
mov eax, dword [rdx + 0x24]
mov ch, 0x42
movzx cx, r8b
mov ecx, edi
lea rcx, [rsi + rax]
movsx ax, bpl
nop
mov rax, qword [rsp + 0x38]
jmp 0x141ab7e6e
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x141ab7e7e
jmp 0x141ab7eb0
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movsxd rcx, ebx
mov ecx, dword [rsp + 0x190]
dec r9
movzx r9w, r14b
movsx r9, cx
dec r11d
or r9d, 0x3dae22b5
cmp ebx, r11d
cmova r9w, r14w
mov r9, qword [rsp + 0x40]
jmp 0x141ab7ec2
jle 0x141ab7d23
mov rbp, qword [rsp + 0x198]
jmp 0x141ab7ed8
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x141ab7ee7
jmp 0x141ab7ef1
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x141ab7ef9
jae 0x141ab7cc8
mov eax, dword [rdx + 0x1c]
sal dl, cl
cmp r8b, r12b
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
cmp r10w, 0xa3c
cmc
test edx, edx
je 0x141ab7cc8
cmp edx, r8d
jmp 0x141ab7f25
jb 0x141ab81ce
lea eax, [r9 + r8]
jmp 0x141ab7f3b
cmp edx, eax
jmp 0x141ab7f42
jae 0x141ab81ce
mov eax, edx
adc cx, si
xchg cx, bx
inc bl
lea rax, [rax + rsi]
mov rbx, rax
add cx, r13w
bsr cx, ax
xor cl, 0xf
movzx ecx, byte [rax]
cmc
cmp spl, 2
stc
test cl, cl
jmp 0x141ab7f74
je 0x141ab7cc8
cmp cl, 0x2e
jmp 0x141ab7f82
je 0x141ab7fac
mov cl, byte [rbx + 1]
jmp 0x141ab7f90
inc rbx
test cl, cl
jmp 0x141ab7f9a
jne 0x141ab7f7a
xor eax, eax
jmp 0x141ab7fa7
jmp 0x141ab81df
mov r8, rbx
sub r8, rax
clc
cmc
cmp r8, 0x104
jmp 0x141ab7fc0
jae 0x141ab7cc8
mov rcx, rdi
clc
test r13, 0x53074f8a
test r8, r8
jmp 0x141ab7fd9
je 0x141ab802a
lea r9, [rsp + 0x50]
adc dx, r15w
test eax, 0x652435dc
cwd
sub r9, rax
nop
cmovg edx, r8d
movzx edx, byte [rax]
cmp dil, bpl
test dl, dl
jmp 0x141ab8004
je 0x141ab802a
inc rcx
jmp 0x141ab8012
mov byte [r9 + rax], dl
jmp 0x141ab801b
inc rax
test dh, 0x23
cmp rcx, r8
jb 0x141ab7ff7
mov byte [rsp + rcx + 0x50], dil
mov al, 0x6a
movsx rcx, bx
lea rcx, [rsp + 0x50]
mov rax, qword [0x141075170]
jmp 0x14109d123
test rax, rax
jmp 0x141ab804e
jne 0x141ab8086
lea rcx, [rsp + 0x50]
movzx eax, dx
mov rax, qword [0x141075168]
call rax
mov r11, rax
test r15b, 0xde
jmp 0x141ab8078
test rax, rax
jmp 0x141ab8080
je 0x141ab7cc8
cmp r11, rsi
jmp 0x141ab808e
jne 0x141ab813a
cmp byte [rsp + 0x1a0], dil
jmp 0x141ab80a1
je 0x141ab8126
lea rax, [rsp + 0x50]
cdq
sar cx, 0xa8
sub rbp, rax
nop
cqo
stc
lea rdx, [rsp + rdi + 0x50]
cdqe
bts ax, sp
movsxd rcx, esp
mov ecx, edi
bt eax, ebp
not ah
mov eax, 0x1599463d
jmp 0x141ab80d7
rol eax, cl
cmp rdi, 0x3a5329a3
test spl, r10b
cmp r12d, r15d
add al, dil
cmp ah, 0xde
cmp r14b, sil
test esp, eax
xor al, byte [rdx + rbp]
jmp 0x141ab80f9
mov byte [rdx], al
je 0x141ab811b
inc rdi
test ebx, r8d
stc
clc
cmp rdi, 0x104
jmp 0x141ab8115
jb 0x141ab80b8
lea rbp, [rsp + 0x50]
setae al
movsx ecx, si
mov rdx, rbp
mov cl, 0x88
mov rcx, rsi
mov rax, qword [0x141075178]
jmp 0x141aa53a5
cmp byte [rbx + 1], 0x23
jmp 0x141ab8143
lea rdx, [rbx + 1]
jmp 0x141ab814c
jne 0x141ab81ae
movzx edx, byte [rbx + 2]
add rbx, 2
test dl, dl
jmp 0x141ab8161
je 0x141ab81a2
nop
lahf
lea eax, [rdx - 0x30]
jmp 0x141ab8171
inc rbx
jmp 0x141ab8179
cmp al, 9
ja 0x141ab81a2
movsx eax, dl
sbb cl, r10b
mov dl, byte [rbx]
bt cx, 0xfc
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x141ab819c
jne 0x141ab8169
movsxd rdx, edi
shr ch, 0x1a
movsxd rcx, edx
test r11b, r11b
xor r8d, r8d
xchg ch, cl
cmovno rcx, r13
movzx cx, r10b
mov rcx, r11
jmp 0x141ab81c4
call fcn.141ab7b8f
jmp 0x141ab81df
mov eax, edx
lea rax, [rax + rsi]
dec sil
btr rbp, r12
btr esi, 0xb0
mov rbx, qword [rsp + 0x170]
shl bp, cl
add bpl, 0x31
sbb dil, bl
mov rdi, qword [rsp + 0x168]
sub sil, al
add rsp, 0x178
mov bpl, 0x2b
cmove ebp, r11d
movzx rsi, ax
pop rsi
bswap ebp
movzx bp, sil
pop rbp
jmp 0x141ab821c
ret