Function at 0x1403a5ac0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
stc
push rsi
push rdi
push rbp
clc
push rbx
test rdx, rdx
jmp 0x1403a5ad2
je 0x1403a5e0e
mov r10d, ecx
cmp r12w, di
shr r10d, 0x10
movzx ecx, cx
stc
cmc
test r8, r8
jmp 0x1403a5af0
je 0x1403a5dfd
mov r9, rdx
mov rax, r8
or r11d, edi
movzx rdx, r9w
shr rax, 4
btr edx, 0xab
and dl, r10b
cmovns edx, r15d
movabs rdx, 0x179baa6bb6398b7
shrd r11w, si, 0xa9
mul rdx
dec r11b
shl r11d, 0x5c
shr rdx, 1
clc
imul rdx, rdx, 0x15b0
btc r11w, 0x17
mov rax, r8
rcr r11, cl
sub rax, rdx
mov r11d, 0x80078071
jmp 0x1403a5bbb
add r9, r14
mov edx, ecx
cmp bx, 0x3efd
imul rdx, r11
shr rdx, 0x2f
test r12b, 0x8c
clc
imul edx, edx, 0xfff1
cmp r8b, 0xd8
sub ecx, edx
rcl rdx, 0x70
mov edx, r10d
stc
cmp r15b, 0xec
jmp 0x1403a5b85
imul rdx, r11
test rsi, 0x33327521
shr rdx, 0x2f
imul edx, edx, 0xfff1
clc
cmc
sub r10d, edx
jmp 0x1403a5ba8
sub r8, rax
mov eax, 0x15b0
jmp 0x1403a5bb5
je 0x1403a5dfd
xor edx, edx
test r14w, sp
cmp rax, 8
jmp 0x1403a5bca
jb 0x1403a5cd1
nop
movzx esi, byte [r9 + rdx]
jmp 0x1403a5bdc
add esi, ecx
add ch, 0xe0
bts cx, si
ror cx, 0xaa
add r10d, esi
bswap cx
sar ch, cl
dec ch
movzx ecx, byte [r9 + rdx + 1]
cmp ax, r9w
add ecx, esi
clc
movzx rsi, bx
add r10d, ecx
rcr sil, cl
sub sil, cl
rol si, 0x85
movzx esi, byte [r9 + rdx + 2]
cmc
add esi, ecx
or cl, 8
cmovp ecx, r11d
rcl cx, cl
add r10d, esi
jmp 0x1403a5c34
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
add r10d, ecx
movzx esi, byte [r9 + rdx + 4]
add esi, ecx
bts cx, r9w
bsr cx, di
add r10d, esi
movsx ecx, r10w
test si, 0x6be3
xadd ecx, ecx
movzx ecx, byte [r9 + rdx + 5]
test dil, 0x8a
cmp ch, cl
add ecx, esi
adc sil, 0x21
bt si, 0x2e
add r10d, ecx
stc
shr sil, cl
movzx esi, byte [r9 + rdx + 6]
stc
clc
cmp r8b, r14b
add esi, ecx
btr cx, bx
neg ch
rol ch, cl
add r10d, esi
sar cx, 0xea
movzx ecx, byte [r9 + rdx + 7]
add ecx, esi
dec sil
sal esi, 0x6c
add r10d, ecx
shrd si, r13w, 0x9d
rcr sil, 0x9a
add rdx, 8
movsx rsi, sp
lea esi, [rdx + 7]
test dl, al
cmp esi, eax
jmp 0x1403a5cc8
jb 0x1403a5bd1
add r9, rdx
mov r15d, edx
rcl r14w, 0x56
mov r14, rax
test edx, ecx
jmp 0x1403a5ce3
sub r14, r15
jmp 0x1403a5ceb
jbe 0x1403a5b54
mov rbx, r15
not rbx
lea rbx, [rbx + rax]
rcl dl, 0x87
bsr rdx, r15
mov rdx, r14
jmp 0x1403a5d0b
and rdx, 3
je 0x1403a5d65
neg rdx
xor bpl, r14b
bts si, r11w
xor edi, edi
movsxd rsi, edx
movsx bp, sil
mov rsi, r9
nop
bswap rbp
movzx ebp, byte [rsi]
jmp 0x1403a5d3a
inc rsi
add ecx, ebp
cmc
stc
clc
add r10d, ecx
dec rdi
cmp rdx, rdi
jne 0x1403a5d32
sub r15, rdi
stc
clc
cmp rbx, 3
jb 0x1403a5b51
jmp 0x1403a5d77
mov rsi, r9
cmp rbx, 3
jmp 0x1403a5d71
jb 0x1403a5b51
mov rbx, rax
bts dx, r15w
sub rbx, r15
xor edi, edi
btr rdx, r12
rcl dl, cl
nop word [rax + rax]
movzx edx, byte [rsi + rdi]
add edx, ecx
not rcx
sar cx, cl
add r10d, edx
movsx cx, r10b
movzx ecx, byte [rsi + rdi + 1]
cmp r10b, r12b
add ecx, edx
bts edx, edx
add r10d, ecx
test r13b, r15b
bsr dx, bx
or dh, 0xb9
movzx edx, byte [rsi + rdi + 2]
cmc
add edx, ecx
shl cx, cl
sub rcx, r8
mov cl, dl
add r10d, edx
movsx ecx, si
movzx ecx, byte [rsi + rdi + 3]
add ecx, edx
add r10d, ecx
jmp 0x1403a5de6
add rdi, 4
cmp rbx, rdi
jmp 0x1403a5df2
jne 0x1403a5d93
jmp 0x1403a5b51
shl r10d, 0x10
or r10d, ecx
jmp 0x1403a5e09
jmp 0x1403a5e14
mov r10d, 1
mov eax, r10d
pop rbx
jmp 0x1403a5e24
pop rbp
xchg r14w, r15w
movzx r15, cx
cmovbe rdi, rdx
pop rdi
not sil
pop rsi
pop r14
jmp 0x1403a5e44
pop r15
jmp 0x1403a5e4b
ret