Function at 0x140444c51
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
xadd r10b, r14b
push rbx
cbw
cdqe
movsx r11d, si
sub rsp, 0x38
btr r14d, 0xb3
shr bpl, 0xdb
bts r14, r9
mov rsi, rcx
mov r10, qword [rsp + 0xa0]
bts bp, r10w
shr bx, 0x69
bsr ax, r13w
movzx r14d, byte [rsp + 0x98]
sbb rbp, rcx
inc bl
movsx bp, r14b
mov r11d, dword [rsp + 0x90]
sub edi, edi
test r12b, r8b
lea r15, [0x1400bfe40]
or eax, r8d
shl ax, cl
nop word cs:[rax + rax]
sbb bx, r10w
sal rcx, 0xf5
imul ebx, dword [0x1400b8eb8], 0x41c64e6d
sbb cl, r12b
add ebx, 0x3039
add bp, 0x12f7
mov dword [0x1400b8eb8], ebx
shr ebx, 0x10
lea ebp, [rbx + rbx*2]
rcl ax, cl
shr ebp, 0x10
mov eax, ebx
bt cx, 0x4b
rol cx, cl
btr rcx, rdi
sub eax, ebp
movzx eax, ax
rcr ch, 0xb5
mov cl, r10b
add cx, 0x7e16
shr eax, 1
shl cl, cl
rol cl, 0xd5
add eax, ebp
clc
movzx eax, ax
shr eax, 0xe
dec bp
adc bp, 0x218c
mov ebp, eax
dec rcx
shl ebp, 0xf
rol cl, cl
sub eax, ebp
movsxd rcx, r11d
rol bpl, cl
rcr cx, 0x24
add eax, ebx
movzx rcx, r14w
sal ecx, cl
rcr ch, 0x4e
movzx eax, ax
mov ebx, eax
bswap cx
movsx cx, r11b
shr ebx, 1
adc cl, r11b
imul ebx, ebx, 0x4211
bsr cx, r14w
movzx ebp, r10w
shr ebx, 0x13
stc
mov ebp, ebx
movsx ecx, r9w
rol ecx, 0xba
mov cl, dil
shl ebp, 6
jmp 0x140444d95
mov ecx, ebx
test r14d, 0x7515695
sub ecx, ebp
stc
test r10b, 0xb9
add ecx, ebx
test r9b, dl
add ecx, eax
movzx eax, r11w
lahf
movzx eax, cx
movzx eax, word [r15 + rax*2]
mov word [rsi + rdi*2], ax
inc rdi
cmp r9d, ebp
cmp rdi, 0x13
jmp 0x140444dcc
jne 0x140444cd3
mov word [rsi + 0x24], 0
ror rbp, 0x8b
mov edi, 0x20
stc
nop word cs:[rax + rax]
xadd al, ah
and bpl, 0xb
imul eax, dword [0x1400b8eb8], 0x41c64e6d
rcr rbp, 7
add eax, 0x3039
bt ebx, 0x76
bts bp, si
ror bpl, 0x3b
mov dword [0x1400b8eb8], eax
movsx rbp, di
shr eax, 0x10
lea ecx, [rax + rax*2]
rcl bp, cl
shr ecx, 0x10
sub bh, 0xd6
shr bp, cl
neg bh
mov ebx, eax
bt ebp, r12d
sub ebx, ecx
ror bpl, cl
movzx ebx, bx
inc bp
sal ebp, cl
shr ebx, 1
add ebx, ecx
movzx ecx, bx
movsxd rbp, edi
stc
shld bx, bp, 0x42
shr ecx, 0xe
test sil, dil
mov ebx, ecx
ror bp, 0xdb
shl ebx, 0xf
test ecx, r12d
sal bpl, cl
btr bp, 0xcf
sub ecx, ebx
not ebx
add ecx, eax
rcl ah, cl
btr ax, sp
shl bl, cl
movzx eax, cx
mov ecx, eax
neg bp
shld bp, r8w, 0xd2
xadd bpl, bl
shr ecx, 1
add ebx, r11d
imul ecx, ecx, 0x4211
rcr bpl, 0x2f
ror bl, 0xa8
shr ecx, 0x13
movzx bx, bpl
xor bl, 0xca
mov ebx, ecx
movzx rbp, bx
shl ebx, 6
btc ebp, 0x43
movsx bp, bl
mov ebp, ecx
sub ebp, ebx
cmp r14b, r10b
jmp 0x140444ec7
add ebp, ecx
clc
add ebp, eax
lahf
movsxd rax, r13d
movzx eax, bp
jmp 0x140444ed8
movzx eax, word [r15 + rax*2]
mov word [rsi + rdi*2], ax
jmp 0x140444ee6
inc rdi
cmp rdi, 0x33
jmp 0x140444ef2
jne 0x140444df3
mov word [rsi + 0x64], 0
movzx rcx, dx
bswap ecx
mov qword [rsi + 0x80], 0
bswap cx
movsx cx, bpl
setae ch
mov byte [rsi + 0x89], r14b
mov qword [rsi + 0x98], 0
movsx rcx, r10w
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], r11d
movzx cx, ah
movsx cx, r10b
mov rcx, rsi
jmp 0x140444f4b
call fcn.140444f85
mov rax, rsi
bts esi, esp
add rsp, 0x38
movzx rbx, bx
pop rbx
movsx ebp, r9w
jmp 0x140444f6c
pop rbp
pop rdi
not sil
pop rsi
movzx r14d, di
pop r14
movsxd r15, ebx
cmovns r15d, r13d
not r15d
pop r15
ret