Function at 0x14035e41a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
clc
cmp spl, r9b
push r14
push rsi
test r11b, dil
cmp bpl, 0xd5
cmp si, sp
push rdi
cmp r12w, 0x774
push rbp
test r11w, r11w
test r13d, 0x4bde67f9
jmp 0x14035e445
push rbx
test rdx, rdx
jmp 0x14035e44e
je 0x14035e7f6
movzx r10d, cx
stc
test r14b, dl
clc
shr ecx, 0x10
cmc
test si, r11w
test r8, r8
jmp 0x14035e46d
je 0x14035e7eb
mov r9, rdx
cmc
btc dx, 0xb1
cqo
mov rax, r8
sets r11b
sar dl, cl
sub r11b, r12b
shr rax, 4
movzx r11, dx
sub dh, 0xd0
jmp 0x14035e49a
movabs rdx, 0x179baa6bb6398b7
mul rdx
shr rdx, 1
mov eax, 0x176d1490
setle al
imul rdx, rdx, 0x15b0
mov rax, r8
jmp 0x14035e4c1
sub rax, rdx
mov r11, 0x64177924
mov r11d, 0x80078071
jmp 0x14035e4d6
jmp 0x14035e554
add r9, r14
stc
adc dx, dx
xor dl, 0xf7
mov edx, r10d
cmp r13w, r10w
jmp 0x14035e4f2
imul rdx, r11
shr rdx, 0x2f
clc
test bx, r12w
imul edx, edx, 0xfff1
clc
cmc
sub r10d, edx
inc dh
cmovb dx, bp
cmc
mov edx, ecx
cmp r14w, 0x752a
cmp dl, r13b
imul rdx, r11
shr rdx, 0x2f
stc
clc
imul edx, edx, 0xfff1
test r14b, 0x2b
cmp sil, r15b
sub ecx, edx
test si, 0x389e
stc
sub r8, rax
movsx ax, bh
cbw
mov eax, 0x15b0
jmp 0x14035e54e
je 0x14035e7eb
sub edx, edx
cmp rax, 8
jmp 0x14035e55f
jb 0x14035e65d
nop
movsx rsi, r13w
movzx esi, byte [r9 + rdx]
adc bpl, 0x62
add esi, r10d
btr r10w, di
add ecx, esi
rol bp, 0x8e
movzx ebp, byte [r9 + rdx + 1]
movsxd r10, eax
add ebp, esi
setle bh
xchg bl, bl
shr si, cl
add ecx, ebp
add sil, 0x65
movzx ebx, byte [r9 + rdx + 2]
jmp 0x14035e5a8
add ebx, ebp
bt bp, 0x12
setl r10b
mov bpl, 0x34
add ecx, ebx
sal bp, cl
mov r10d, 0x3fde6664
movzx ebp, byte [r9 + rdx + 3]
neg sil
movzx r10, r13w
stc
add ebp, ebx
clc
movsx r10d, r13w
add ecx, ebp
movzx r10d, r14w
movzx ebx, byte [r9 + rdx + 4]
or r10, rcx
jmp 0x14035e5ef
add ebx, ebp
xadd si, si
add ecx, ebx
sal r10b, 0xfd
movzx ebp, byte [r9 + rdx + 5]
add ebp, ebx
btr r10d, r11d
add ecx, ebp
cmovns r10d, r14d
movzx esi, byte [r9 + rdx + 6]
rol r10, 0xf7
movsxd r10, edx
add esi, ebp
dec r10
shl r10d, 0x37
add ecx, esi
movsx r10w, sil
sub r10b, 0xe2
movzx r10d, byte [r9 + rdx + 7]
stc
add r10d, esi
sub sil, 0x6c
rol sil, cl
add ecx, r10d
add rdx, 8
lea esi, [rdx + 7]
cmp esi, eax
jb 0x14035e56a
lea r9, [r9 + rdx]
jmp 0x14035e65d
mov r15d, edx
mov r14, rax
sub r14, r15
jbe 0x14035e4e5
mov rbx, r15
clc
ror dl, 0x8e
not rbx
cmovg rdx, rsi
btc dx, di
add rbx, rax
mov rdx, r14
cmc
cmp r9d, 0xc1f6284
test sil, 0x21
and rdx, 3
jmp 0x14035e699
je 0x14035e71b
neg rdx
shld bp, r9w, 0x93
movsx bp, r14b
rcl ebp, cl
sub edi, edi
not esi
movsxd rbp, edx
mov rsi, r9
btr bp, 0x4e
shld bp, ax, 0xcd
nop dword [rax]
sub rbp, 0x20b22efb
movzx ebp, byte [rsi]
cmp ebp, 0x5b5c298a
add rsi, 1
jmp 0x14035e6e3
add r10d, ebp
add ecx, r10d
jmp 0x14035e6ee
add rdi, 0xffffffffffffffff
clc
cmp r10b, r9b
cmp rdx, rdi
jmp 0x14035e6fe
jne 0x14035e6d1
sub r15, rdi
cmp rbx, 3
jmp 0x14035e710
jb 0x14035e4db
jmp 0x14035e732
mov rsi, r9
cmp r15w, r12w
cmc
cmp rbx, 3
jmp 0x14035e72c
jb 0x14035e4db
mov rbx, rax
shl ebp, cl
cqo
ror bpl, cl
sub rbx, r15
btc bp, r8w
sub edi, edi
shr bpl, 0x96
nop word [rax + rax]
ror bp, cl
bt ebp, 0xc4
movzx edx, byte [rsi + rdi]
btc rbp, 0xed
sar bp, 0x72
bswap rbp
add edx, r10d
add ecx, edx
movzx ebp, byte [rsi + rdi + 1]
bswap r10d
add ebp, edx
add ecx, ebp
rol r10w, cl
setb dl
movzx edx, byte [rsi + rdi + 2]
shrd r10d, eax, 0xd1
add edx, ebp
sal r10d, 0x72
btc r10, rdi
add ecx, edx
cmc
movsx r10w, r15b
movsx r10, dx
movzx r10d, byte [rsi + rdi + 3]
test r15b, 0x61
test sp, r10w
cmp r9, 0x63d46cc9
add r10d, edx
clc
jmp 0x14035e7bd
add ecx, r10d
cmp rcx, 0x6e67499
cmp r13d, r13d
add rdi, 4
test r10b, 0x7e
cmp esi, 0x6e21017b
cmp rbx, rdi
jmp 0x14035e7e0
jne 0x14035e757
jmp 0x14035e4db
shl ecx, 0x10
or ecx, r10d
jmp 0x14035e804
mov ecx, 1
movsx ebx, cx
cbw
movzx rsi, r11w
mov eax, ecx
cmovge r14, r13
movsx di, r10b
pop rbx
pop rbp
cmovnp r14d, r9d
pop rdi
movzx r15w, r11b
pop rsi
mov r14b, 0xa6
pop r14
setge r15b
bswap r15w
not r15b
pop r15
jmp 0x14035e833
ret