Function at 0x1403a1d0f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push rsi
jmp 0x1403a1d1d
push rdi
test ebp, 0x29561056
test r12b, r10b
push rbp
clc
push rbx
cmp dl, 0xe9
test rdx, rdx
jmp 0x1403a1d35
je 0x1403a206d
mov r10d, ecx
clc
test bh, 0x4c
shr r10d, 0x10
test r10b, 0xfd
movzx ecx, cx
clc
test r13w, 0x543d
test r8, r8
jmp 0x1403a1d5c
je 0x1403a2056
mov r9, rdx
mov rax, r8
sbb r11b, r15b
inc r11w
shr rax, 4
cmovge r11w, r12w
cmp rcx, r13
movabs rdx, 0x179baa6bb6398b7
mov r11b, 0x3d
sbb r11b, sil
rcl r11b, cl
mul rdx
sbb r11b, r13b
bsf r11w, r8w
mov r11d, r15d
shr rdx, 1
imul rdx, rdx, 0x15b0
movsx rax, r9w
movsxd r11, ebp
mov rax, r8
sub rax, rdx
mov r11d, 0x80078071
jmp 0x1403a1dbe
jmp 0x1403a1e16
add r9, r14
mov edx, ecx
imul rdx, r11
cmc
shr rdx, 0x2f
imul edx, edx, 0xfff1
test r13w, 0x209e
stc
sub ecx, edx
jmp 0x1403a1de5
mov edx, r10d
imul rdx, r11
shr rdx, 0x2f
stc
imul edx, edx, 0xfff1
sub r10d, edx
cmc
test r10w, 0x1b79
sub r8, rax
movsxd rax, edx
movsx rax, r9w
mov eax, 0x15b0
je 0x1403a2056
xor edx, edx
cmp rax, 8
jmp 0x1403a1e21
jb 0x1403a1f13
nop
rcl sil, 0x66
movzx esi, byte [r9 + rdx]
test r11b, 0xbd
cmp r9w, cx
add esi, ecx
add r10d, esi
movsx ecx, r14w
sbb cl, 0xec
movzx ecx, byte [r9 + rdx + 1]
cmp r9b, r13b
add ecx, esi
xchg sil, sil
and sil, spl
add r10d, ecx
movzx esi, byte [r9 + rdx + 2]
cmp rsp, 0x2e0779cd
add esi, ecx
add r10d, esi
shld cx, di, 0x21
setl ch
clc
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
add r10d, ecx
bsf esi, ebx
test r8b, 0x9a
btr si, r14w
movzx esi, byte [r9 + rdx + 4]
add esi, ecx
sub cx, 0x6c89
btc cx, 0xd
add r10d, esi
btr ecx, esi
movsx cx, r10b
dec cx
movzx ecx, byte [r9 + rdx + 5]
cmp rdi, 0x71ec2c7f
jmp 0x1403a1ebd
add ecx, esi
add r10d, ecx
bt si, cx
movzx esi, byte [r9 + rdx + 6]
clc
add esi, ecx
movzx cx, bpl
not cl
bt cx, 0xc0
add r10d, esi
adc cl, al
movzx ecx, byte [r9 + rdx + 7]
clc
cmc
add ecx, esi
bt si, bx
add r10d, ecx
inc sil
add rdx, 8
or si, r9w
and si, 0x3605
test r8w, bx
lea esi, [rdx + 7]
cmp esi, eax
jb 0x1403a1e2c
add r9, rdx
mov r15d, edx
mov r14, rax
cmc
cmp rcx, r10
clc
sub r14, r15
jmp 0x1403a1f26
jbe 0x1403a1dc6
mov rbx, r15
xchg dh, dh
shrd edx, r13d, 0xd7
ror edx, cl
not rbx
movzx dx, r14b
adc edx, 0x73577b7e
shl dh, 4
lea rbx, [rbx + rax]
inc dh
bt dx, r10w
rol dx, cl
mov rdx, r14
and rdx, 3
jmp 0x1403a1f63
je 0x1403a1fc3
neg rdx
sub edi, edi
mov rsi, r9
bswap bp
nop
jmp 0x1403a1f7e
movzx ebp, byte [rsi]
inc rsi
test rdx, 0x65070e26
add ecx, ebp
cmc
jmp 0x1403a1f93
add r10d, ecx
jmp 0x1403a1f9b
dec rdi
cmp rdx, rdi
jmp 0x1403a1fa6
jne 0x1403a1f7e
sub r15, rdi
cmp rbx, 3
jmp 0x1403a1fb8
jb 0x1403a1dc3
jmp 0x1403a1fda
mov rsi, r9
cmp dh, cl
test r11b, dl
cmp rbx, 3
jmp 0x1403a1fd4
jb 0x1403a1dc3
mov rbx, rax
ror dh, 0x37
bswap edx
xor dl, r11b
sub rbx, r15
xchg dx, dx
adc dl, r15b
sub edi, edi
nop word [rax + rax]
movzx edx, byte [rsi + rdi]
add edx, ecx
movsxd rcx, r12d
adc ch, 0x99
add r10d, edx
shr ch, cl
movzx ecx, byte [rsi + rdi + 1]
test cl, sil
add ecx, edx
add r10d, ecx
movzx edx, byte [rsi + rdi + 2]
add edx, ecx
btc cx, r15w
add r10d, edx
movzx ecx, byte [rsi + rdi + 3]
cmp r9b, 0x71
test r14b, r12b
add ecx, edx
test bl, 0x34
stc
test dx, r11w
add r10d, ecx
add rdi, 4
cmp rbx, rdi
jmp 0x1403a204b
jne 0x1403a1ff9
jmp 0x1403a1dc3
shl r10d, 0x10
stc
clc
test ax, 0x2cf4
or r10d, ecx
jmp 0x1403a2068
jmp 0x1403a2076
mov r10d, 1
setge bl
mov eax, r10d
cmovbe ebx, r14d
movzx r15w, r11b
pop rbx
mov r14b, 0x4b
cmovb ebp, r9d
pop rbp
movsx r14w, dil
not r14b
jmp 0x1403a2098
pop rdi
xchg si, r15w
pop rsi
movsx r14d, r9w
pop r14
setbe r15b
pop r15
ret