Function at 0x1403a6e9d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push rsi
cmp r9d, r13d
clc
push rdi
cmp bx, sp
stc
push rbp
push rbx
test r11w, 0x77c7
test rdx, rdx
jmp 0x1403a6ebb
je 0x1403a7208
mov r10d, ecx
test r14b, spl
cmp ecx, 0x15ce6f56
shr r10d, 0x10
cmp r9w, cx
cmp sil, 0x37
movzx ecx, cx
cmp spl, 0x1a
test r8, r8
jmp 0x1403a6ee8
je 0x1403a71f9
mov r9, rdx
btr r11w, ax
bts ax, dx
shr dh, 0xe8
mov rax, r8
rcr r11b, cl
neg r11b
adc r11, 0xd232c30
shr rax, 4
shr r11b, 0xf3
add r11b, 0x77
movabs rdx, 0x179baa6bb6398b7
sbb r11, r8
mul rdx
not ax
rcl r11b, cl
shr rdx, 1
setno al
movzx r11w, cl
rol ah, 0x60
imul rdx, rdx, 0x15b0
movsx r11d, bp
mov rax, r8
sub rax, rdx
not r11b
mov r11d, r8d
movzx r11, r10w
mov r11d, 0x80078071
jmp 0x1403a6fc0
add r9, r14
mov edx, ecx
imul rdx, r11
shr rdx, 0x2f
stc
test r8b, 0xe4
imul edx, edx, 0xfff1
cmp rax, 0x7d1b77a2
sub ecx, edx
rcl dh, cl
mov edx, r10d
imul rdx, r11
cmp r14b, 0xf7
shr rdx, 0x2f
jmp 0x1403a6f9e
imul edx, edx, 0xfff1
cmp r14b, cl
sub r10d, edx
sub r8, rax
cbw
lahf
mov eax, 0x15b0
jmp 0x1403a6fba
je 0x1403a71f9
xor edx, edx
cmp rax, 8
jmp 0x1403a6fcb
jb 0x1403a70ae
nop
sal sil, 3
test r12w, sp
movzx esi, byte [r9 + rdx]
cmp sp, 0x5ca3
test al, r9b
add esi, ecx
add r10d, esi
movzx ecx, byte [r9 + rdx + 1]
add ecx, esi
add r10d, ecx
rol esi, 0xd5
sal sil, cl
movzx esi, byte [r9 + rdx + 2]
add esi, ecx
bts cx, bx
rcr ch, cl
add r10d, esi
cmp r13w, r8w
sar cl, 0xb0
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
bt rsi, rax
or esi, r12d
add r10d, ecx
movzx rsi, r8w
cmp r10, 0x152e3e2a
xor sil, r14b
movzx esi, byte [r9 + rdx + 4]
add esi, ecx
add r10d, esi
xchg ch, cl
movzx ecx, byte [r9 + rdx + 5]
cmc
clc
add ecx, esi
sal sil, cl
add r10d, ecx
cmp dh, al
sub rsi, 0x36f655d0
xchg si, si
movzx esi, byte [r9 + rdx + 6]
add esi, ecx
bswap ecx
dec cl
movzx rcx, r8w
add r10d, esi
test r12b, al
sar cx, 0x89
movsxd rcx, ecx
movzx ecx, byte [r9 + rdx + 7]
stc
cmc
cmp sil, r12b
add ecx, esi
add r10d, ecx
or rsi, rcx
add rdx, 8
sar si, 0xa2
btc si, 0x90
lea esi, [rdx + 7]
cmp esi, eax
jmp 0x1403a70a5
jb 0x1403a6fda
add r9, rdx
mov r15d, edx
mov r14, rax
sub r14, r15
jmp 0x1403a70bc
jbe 0x1403a6f66
mov rbx, r15
not rbx
add rbx, rax
not dx
mov rdx, r14
and rdx, 3
jmp 0x1403a70da
je 0x1403a714b
neg rdx
btr rbp, 0x95
bts ebp, r8d
sub edi, edi
cmovl rbp, rsp
mov ebp, ebx
movsxd rsi, eax
mov rsi, r9
jmp 0x1403a70ff
nop
dec bpl
movzx ebp, byte [rsi]
jmp 0x1403a710c
inc rsi
cmp ah, 0xee
add ecx, ebp
add r10d, ecx
jmp 0x1403a711c
dec rdi
cmp rdx, rdi
jne 0x1403a7104
sub r15, rdi
jmp 0x1403a7137
cmp rbx, 3
jmp 0x1403a7140
jb 0x1403a6f63
jmp 0x1403a7168
mov rsi, r9
cmp spl, al
cmp r9, 0x1938674c
cmc
cmp rbx, 3
jmp 0x1403a7162
jb 0x1403a6f63
mov rbx, rax
sub rbx, r15
sbb dl, 0x6a
sar dx, cl
xor edi, edi
mov edx, ebp
movsx rdx, dx
nop word [rax + rax]
movsx edx, r13w
xchg dx, dx
movzx edx, byte [rsi + rdi]
add edx, ecx
add r10d, edx
add cl, 0x77
bt ecx, ebp
adc cx, 0x745b
movzx ecx, byte [rsi + rdi + 1]
cmp r11b, spl
add ecx, edx
add r10d, ecx
cdq
movzx edx, byte [rsi + rdi + 2]
cmp dl, 0x92
cmp bp, bx
add edx, ecx
rcl ch, 0xa
btr ecx, ebx
add ecx, 0x290b3e32
add r10d, edx
rcl ch, cl
rcl cl, 0x82
movzx ecx, byte [rsi + rdi + 3]
test r9b, r10b
add ecx, edx
jmp 0x1403a71e1
add r10d, ecx
cmp bpl, al
add rdi, 4
cmp rbx, rdi
jne 0x1403a718c
jmp 0x1403a6f63
shl r10d, 0x10
cmp bh, 0x60
or r10d, ecx
jmp 0x1403a7214
mov r10d, 1
not ax
movsxd r14, r11d
mov eax, r10d
pop rbx
pop rbp
movzx r15w, r9b
movsx r15d, bp
pop rdi
pop rsi
bswap r15w
pop r14
pop r15
jmp 0x1403a7231
ret