Function at 0x140441b85
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
btc r10w, 0x36
push r14
movzx r14, bx
movzx r15d, di
push rsi
movsx r15w, bpl
bt r11, r8
push rdi
movsx r15, di
cmp r13b, dl
test r11d, r11d
push rbp
btr rbp, r11
stc
push rbx
stc
sub r14b, 0x30
adc r14w, 0x60b3
sub rsp, 0x38
bswap si
mov rsi, rcx
bsr rax, rsp
sbb bp, r10w
mov r10, qword [rsp + 0xa0]
movsx r11d, r13w
not r14b
add r11d, esp
movzx r14d, byte [rsp + 0x98]
and bx, dx
mov r11b, bpl
neg r11b
mov r11d, dword [rsp + 0x90]
xor edi, edi
sbb rbp, rdx
ror al, 0x51
lea r15, [0x1400bfe40]
and bp, r11w
btr eax, 0x50
nop word cs:[rax + rax]
movsx eax, r14w
rcr rax, cl
imul ebx, dword [0x1400b8eb8], 0x41c64e6d
bswap rax
add ebx, 0x3039
rol bpl, 0xd0
and cl, 0x88
sal ah, cl
mov dword [0x1400b8eb8], ebx
movsx rbp, r15w
clc
cdqe
shr ebx, 0x10
cmovno rax, r15
lea ebp, [rbx + rbx*2]
shr ebp, 0x10
mov eax, ebx
sub eax, ebp
neg cl
cmc
movzx eax, ax
shl cl, cl
cmovg ecx, edx
shr eax, 1
shld cx, sp, 0xd1
and rcx, r8
add eax, ebp
rcl bpl, cl
movzx eax, ax
shld ecx, ebp, 0xce
shr eax, 0xe
inc cl
adc cl, sil
rcl bpl, cl
mov ebp, eax
shl ebp, 0xf
movzx rcx, bp
sub eax, ebp
add eax, ebx
xor bx, 0x3404
btc ebx, ecx
ror bl, 0x71
movzx eax, ax
sets bl
bts ebp, eax
mov ebx, eax
adc cx, r14w
sal bpl, cl
shr ebx, 1
sar cx, cl
bswap cx
sal rbp, 0xcc
imul ebx, ebx, 0x4211
shr ebp, cl
shr ebx, 0x13
mov ebp, ebx
shr cl, 0xe8
and cx, r14w
shl ebp, 6
mov ecx, ebx
stc
cmp esp, 0x70a14643
sub ecx, ebp
jmp 0x140441ced
add ecx, ebx
test sil, 0xf0
clc
add ecx, eax
inc ah
movzx eax, cx
movzx eax, word [r15 + rax*2]
mov word [rsi + rdi*2], ax
jmp 0x140441d09
inc rdi
cmp rdi, 0x13
jne 0x140441c29
mov word [rsi + 0x24], 0
mov edi, 0x20
test bpl, 0xdb
nop word cs:[rax + rax]
bt rax, 0x21
imul eax, dword [0x1400b8eb8], 0x41c64e6d
sar bpl, 0x22
add eax, 0x3039
rcl rcx, cl
sbb rbp, 0x2bc86cec
movsxd rbx, eax
mov dword [0x1400b8eb8], eax
rcr bl, 0x8b
bsf ebx, ecx
cmp dl, 0x8b
shr eax, 0x10
lea ecx, [rax + rax*2]
rcr bx, cl
shr ecx, 0x10
inc bl
cmp ax, 0x6f74
mov ebx, eax
bsf ebp, r11d
sub ebx, ecx
test edi, r15d
sub bpl, 0x96
movzx ebx, bx
movsx rbp, r11w
clc
ror bp, cl
shr ebx, 1
movsxd rbp, ecx
shl ebp, cl
add ebx, ecx
movsx cx, r15b
movzx ecx, bx
shr ecx, 0xe
btr bx, bp
mov ebx, ecx
cmc
shl ebx, 0xf
sar bpl, cl
xadd bpl, bpl
sub ecx, ebx
clc
cmc
add ecx, eax
ror bh, cl
movzx rbp, r8w
stc
movzx eax, cx
mov ecx, eax
movsxd rbp, eax
shr ecx, 1
sbb rbx, 0x1159020a
rcr bp, 0xc5
adc bx, 0x3dd4
imul ecx, ecx, 0x4211
cmp r14w, 0x1e3c
ror bp, cl
shl bpl, 0xee
shr ecx, 0x13
mov ebx, ecx
dec ebp
shl ebx, 6
bt bp, 0xdd
mov ebp, ecx
sub ebp, ebx
cmp r12w, r13w
add ebp, ecx
add ebp, eax
lahf
movzx eax, bp
jmp 0x140441e12
movzx eax, word [r15 + rax*2]
mov word [rsi + rdi*2], ax
jmp 0x140441e20
inc rdi
cmp rdi, 0x33
jmp 0x140441e2c
jne 0x140441d34
mov word [rsi + 0x64], 0
mov qword [rsi + 0x80], 0
mov byte [rsi + 0x89], r14b
mov qword [rsi + 0x98], 0
xchg ecx, ecx
movsx ecx, r14w
sete cl
mov qword [rsp + 0x28], r10
not cl
mov dword [rsp + 0x20], r11d
mov rcx, rsi
jmp 0x140441e72
call fcn.140441eb3
mov rax, rsi
add rsp, 0x38
movzx rbp, r10w
pop rbx
mov r14b, r10b
movzx di, r14b
movsxd rbp, edx
pop rbp
movsx r15d, r11w
pop rdi
movsxd r14, edi
movsx r15d, bp
pop rsi
mov r14b, r15b
mov r14w, 0x3900
xchg r14b, r15b
pop r14
movsxd r15, edi
movsx r15d, di
pop r15
ret