Function at 0x1403a0553
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
stc
cmp r15b, 0x46
push r14
push rsi
push rdi
test bx, 0x7256
jmp 0x1403a0569
push rbp
cmp dl, spl
push rbx
test r8d, r12d
test rdx, rdx
jmp 0x1403a0579
je 0x1403a08d0
mov r10d, ecx
stc
test ax, 0x13ed
shr r10d, 0x10
movzx ecx, cx
test r8, r8
jmp 0x1403a0596
je 0x1403a08c4
mov r9, rdx
mov rax, r8
shr rax, 4
rcr dx, cl
setge dh
movabs rdx, 0x179baa6bb6398b7
shl r11b, cl
mul rdx
bt rax, r11
shr rdx, 1
movsxd rax, r11d
imul rdx, rdx, 0x15b0
jmp 0x1403a05d3
mov rax, r8
sub rax, rdx
bswap r11w
seta r11b
mov r11d, 0x80078071
jmp 0x1403a05ec
jmp 0x1403a065d
lea r9, [r9 + r14]
neg dl
mov edx, ecx
imul rdx, r11
cmc
jmp 0x1403a0603
shr rdx, 0x2f
test rdx, 0x606419b
imul edx, edx, 0xfff1
clc
test r9b, 0xf2
sub ecx, edx
add dl, dh
bts edx, r14d
mov edx, r10d
cmp r9b, 0xf2
imul rdx, r11
jmp 0x1403a0638
shr rdx, 0x2f
test ecx, 0x6c825e7
imul edx, edx, 0xfff1
cmc
sub r10d, edx
cmp ch, 0x26
sub r8, rax
mov eax, 0x15b0
je 0x1403a08c4
sub edx, edx
stc
cmp rax, 8
jmp 0x1403a0669
jb 0x1403a075f
nop
bsr si, r12w
sbb si, r12w
test esi, r10d
movzx esi, byte [r9 + rdx]
test r13d, 0x14653e1c
add esi, ecx
bts cx, sp
add r10d, esi
movzx ecx, byte [r9 + rdx + 1]
jmp 0x1403a069f
add ecx, esi
cmp spl, 0x42
add r10d, ecx
movzx esi, byte [r9 + rdx + 2]
jmp 0x1403a06b4
add esi, ecx
bsf rcx, r14
add r10d, esi
and cl, 7
movzx ecx, byte [r9 + rdx + 3]
clc
jmp 0x1403a06d1
add ecx, esi
or si, r15w
add r10d, ecx
test ebx, 0x58b1104a
neg rsi
movzx esi, byte [r9 + rdx + 4]
jmp 0x1403a06ee
add esi, ecx
shr cl, cl
cmovg cx, r14w
stc
add r10d, esi
cmovle ecx, esi
movzx ecx, byte [r9 + rdx + 5]
jmp 0x1403a070a
add ecx, esi
add r10d, ecx
btc rsi, r13
movzx esi, byte [r9 + rdx + 6]
stc
test sil, r15b
add esi, ecx
add cl, r11b
add r10d, esi
clc
movzx ecx, byte [r9 + rdx + 7]
test si, 0x4336
stc
cmc
add ecx, esi
cmc
bt esi, esp
btr si, 0x4d
add r10d, ecx
neg rsi
add rdx, 8
lea esi, [rdx + 7]
cmp ebp, eax
test al, 0x50
cmp esi, eax
jmp 0x1403a0756
jb 0x1403a067c
add r9, rdx
mov r15d, edx
mov r14, rax
cmp r13w, 0x3688
sub r14, r15
jmp 0x1403a0773
jbe 0x1403a05f7
mov rbx, r15
jmp 0x1403a0781
not rbx
movzx dx, sil
cmp r10d, r14d
bts edx, ebx
add rbx, rax
xadd dh, dh
not rdx
shl dh, cl
mov rdx, r14
test r8b, 0x4d
clc
and rdx, 3
jmp 0x1403a07ab
je 0x1403a081b
neg rdx
and ebp, 0x31f0e51
xor edi, edi
mov rsi, r9
cmovbe bp, di
movsx rbp, bx
movzx rbp, ax
nop
movsx bp, r12b
movzx ebp, byte [rsi]
jmp 0x1403a07da
inc rsi
add ecx, ebp
add r10d, ecx
jmp 0x1403a07e7
dec rdi
cmp rdx, rdi
jmp 0x1403a07f2
jne 0x1403a07d2
sub r15, rdi
jmp 0x1403a0807
cmp rbx, 3
jmp 0x1403a0810
jb 0x1403a05f1
jmp 0x1403a0839
mov rsi, r9
jmp 0x1403a082a
cmp rbx, 3
jmp 0x1403a0833
jb 0x1403a05f1
mov rbx, rax
dec dh
sub rbx, r15
shr edx, 0xe5
clc
rcl edx, 0xf8
sub edi, edi
nop word [rax + rax]
adc dl, bpl
xor dh, 0xd6
movsx rdx, r9w
movzx edx, byte [rsi + rdi]
cmc
jmp 0x1403a0867
add edx, ecx
shr ch, cl
mov cl, 0x89
add r10d, edx
movzx ecx, byte [rsi + rdi + 1]
test bp, 0x6c13
add ecx, edx
sar rdx, 0x21
add r10d, ecx
dec dh
movzx edx, byte [rsi + rdi + 2]
stc
add edx, ecx
shr ecx, 0x15
movzx rcx, ax
add r10d, edx
cmovno rcx, r8
or cl, 0x3d
add ecx, esp
movzx ecx, byte [rsi + rdi + 3]
clc
add ecx, edx
add r10d, ecx
cmc
add rdi, 4
clc
cmp rbx, rdi
jmp 0x1403a08b9
jne 0x1403a085d
jmp 0x1403a05f1
shl r10d, 0x10
or r10d, ecx
jmp 0x1403a08df
mov r10d, 1
setne bpl
movsx bp, r11b
mov eax, r10d
mov dil, r10b
jmp 0x1403a08ee
pop rbx
pop rbp
movsx edi, di
pop rdi
mov r15w, bp
movzx r15d, cx
movsx r15, r9w
pop rsi
not r14b
movsx r15w, r9b
pop r14
pop r15
jmp 0x1403a0912
ret