Function at 0x140445822
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
bsf r15w, dx
push r14
push rsi
or ah, 3
cmp di, r11w
push rdi
rcr r15b, 0x92
sal r10b, cl
push rbp
shl ax, cl
or rbp, 0x17d962b1
push rbx
cbw
btr r14, 0x90
clc
sub rsp, 0x38
shr r11b, 0x9f
mov rsi, rcx
and bpl, 0x9c
mov bp, 0x46cb
mov r10, qword [rsp + 0xa0]
cmovne ecx, r9d
shrd cx, sp, 0xd8
inc cx
movzx r14d, byte [rsp + 0x98]
mov r11d, dword [rsp + 0x90]
jmp 0x140445893
xor edi, edi
movsxd rbp, esp
lea r15, [0x1400bfe40]
shrd cx, r15w, 0x67
ror ax, cl
cmp r14b, r13b
nop word cs:[rax + rax]
cmp r13b, 0x87
bt ebx, r14d
sal bpl, 0x58
imul ebx, dword [0x1400b8eb8], 0x41c64e6d
bsr cx, r10w
sub cl, spl
add ebx, 0x3039
mov dword [0x1400b8eb8], ebx
sub cl, 0xa
shr ebx, 0x10
lea ebp, [rbx + rbx*2]
btr ecx, 0x74
shr ebp, 0x10
sub ax, 0x12fe
movzx rcx, dx
adc ax, r11w
mov eax, ebx
sbb rcx, r14
sub eax, ebp
xor cl, 0x86
setns ch
ror rcx, 0xc6
movzx eax, ax
sal cx, cl
rcl ch, cl
shr eax, 1
bt cx, 0x1d
sal ecx, cl
add eax, ebp
bt bp, dx
test r9b, dil
setge cl
movzx eax, ax
shr eax, 0xe
sub bp, 0x546c
mov ebp, eax
shl ebp, 0xf
sub eax, ebp
shl ecx, cl
and bpl, 0x39
stc
add eax, ebx
movsxd rbp, ebx
neg cl
movzx eax, ax
mov ebx, eax
shr ebx, 1
bts rbp, rsp
imul ebx, ebx, 0x4211
shr ebx, 0x13
sar rbp, 0xd
mov ebp, ebx
bt cx, r12w
not cl
shrd cx, r12w, 0x7c
shl ebp, 6
ror cx, cl
mov ecx, ebx
test bl, r12b
sub ecx, ebp
test dl, 0xf6
jmp 0x14044598a
add ecx, ebx
test cl, r13b
add ecx, eax
movzx eax, cx
jmp 0x140445999
movzx eax, word [r15 + rax*2]
mov word [rsi + rdi*2], ax
jmp 0x1404459a7
inc rdi
cmp rdi, 0x13
jmp 0x1404459b3
jne 0x1404458c6
mov word [rsi + 0x24], 0
cbw
movsx ebp, r10w
rcl ax, cl
mov edi, 0x20
cmovno rbx, r8
nop word cs:[rax + rax]
and cx, 0x67c7
imul eax, dword [0x1400b8eb8], 0x41c64e6d
shr cx, 0xc1
and bl, 0x17
add eax, 0x3039
rcl ch, 0xd3
shr cx, 0xa
shr cx, cl
mov dword [0x1400b8eb8], eax
shr eax, 0x10
ror bp, 0xa6
lea ecx, [rax + rax*2]
dec bpl
or ebp, 0x32b03f53
movsxd rbp, r12d
shr ecx, 0x10
stc
btr bx, sp
mov ebx, eax
adc bp, 0x6974
rcr ebp, cl
bswap rbp
sub ebx, ecx
movzx ebx, bx
mov bpl, r13b
shr ebx, 1
add ebx, ecx
dec bpl
rcr cl, cl
xadd cx, bp
movzx ecx, bx
test spl, 0xad
shr ecx, 0xe
mov ebx, ecx
rcl bpl, cl
bts bp, r13w
shl ebx, 0xf
movzx rbp, r8w
sub ecx, ebx
bt bx, 0x29
add ecx, eax
sbb bx, 0x4b34
or bl, 0xe1
movzx eax, cx
sbb bpl, 0x39
inc bpl
and bpl, 0x2f
mov ecx, eax
neg ebp
test bl, cl
shr ecx, 1
or bpl, r13b
or bpl, 0x13
sal bx, cl
imul ecx, ecx, 0x4211
movzx bx, spl
and rbp, 0x7fef37b6
shr ecx, 0x13
sal bl, cl
inc bpl
shl bh, cl
mov ebx, ecx
btc bp, 0xc5
shl ebx, 6
movzx ebp, bp
movsx bp, r12b
mov ebp, ecx
test r15, r12
cmc
stc
sub ebp, ebx
cmp bpl, r14b
cmp ecx, 0x2e954fc8
add ebp, ecx
cmp cl, r8b
add ebp, eax
movzx eax, bp
movzx eax, word [r15 + rax*2]
jmp 0x140445ae5
mov word [rsi + rdi*2], ax
inc rdi
cmp r12w, 0x5fab
cmp rdi, 0x33
jne 0x1404459e0
mov word [rsi + 0x64], 0
mov qword [rsi + 0x80], 0
jmp 0x140445b1b
mov byte [rsi + 0x89], r14b
movzx rcx, cx
movsx cx, bh
movsx rcx, dx
mov qword [rsi + 0x98], 0
mov qword [rsp + 0x28], r10
mov cl, bpl
jmp 0x140445b46
mov dword [rsp + 0x20], r11d
mov rcx, rsi
jmp 0x140445b53
call fcn.140445b8f
mov rax, rsi
shr bp, 0xeb
add r15d, 0x5384f2c
add rsp, 0x38
pop rbx
jmp 0x140445b74
pop rbp
pop rdi
pop rsi
movsx r15w, r9b
mov r14w, dx
mov r14b, 0x53
pop r14
not r15b
cmovne r15d, r12d
pop r15
ret