Function at 0x140448870
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
seta al
push r14
jmp 0x140448883
push rsi
shl r15b, 0xa1
push rdi
push rbp
bt r14, 0x67
push rbx
cwde
movzx rsi, si
sub rsp, 0x38
mov rsi, rcx
shr cx, 0xca
cwde
bsr rbp, rsp
mov r10, qword [rsp + 0xa0]
bsf bx, dx
movzx r14d, byte [rsp + 0x98]
rcr bp, cl
sar bpl, 0x60
btr ax, r9w
mov r11d, dword [rsp + 0x90]
sub edi, edi
lea r15, [0x1400bfe40]
bt bp, r10w
nop word cs:[rax + rax]
sar cl, cl
btr rbx, rsi
jmp 0x1404488f6
imul ebx, dword [0x1400b8eb8], 0x41c64e6d
add ebx, 0x3039
or bp, di
mov dword [0x1400b8eb8], ebx
rol bpl, 0x6a
bts ax, ax
shr ebx, 0x10
lea ebp, [rbx + rbx*2]
shr ebp, 0x10
bts cx, bp
mov eax, ebx
add cx, 0x2096
and ecx, esp
movsx rcx, r8w
sub eax, ebp
sar ch, cl
movzx eax, ax
shl ecx, 0x93
shr eax, 1
shr rcx, cl
setg cl
add eax, ebp
dec bpl
sar cl, cl
rol ebp, cl
movzx eax, ax
and bpl, r10b
shr eax, 0xe
sbb bpl, 0xd5
movzx bp, dl
mov ebp, eax
adc cx, 0x496b
bts cx, r12w
shl ebp, 0xf
neg cl
sal cx, cl
sub rcx, rcx
sub eax, ebp
bsr ecx, r10d
test rcx, 0x2d643902
add eax, ebx
movzx eax, ax
sal bpl, 0xe4
movsxd rcx, r12d
movzx ecx, r8w
mov ebx, eax
rcl bpl, 0xc8
sal bpl, cl
shr ebx, 1
test r9b, 0x77
imul ebx, ebx, 0x4211
adc cl, r15b
and cl, 9
shr ebx, 0x13
mov ebp, ebx
shl ebp, 6
mov ecx, ebx
sub ecx, ebp
cmp r9b, 0xcf
cmp r14b, al
stc
add ecx, ebx
test r13w, 0x53fb
cmp r9b, dil
add ecx, eax
bswap ax
mov ax, di
movzx eax, cx
movzx eax, word [r15 + rax*2]
jmp 0x1404489e0
mov word [rsi + rdi*2], ax
jmp 0x1404489e9
inc rdi
test spl, 0x2e
test bpl, r13b
jmp 0x1404489f8
cmp rdi, 0x13
jne 0x1404488f6
mov word [rsi + 0x24], 0
xadd al, dil
mov edi, 0x20
mov bl, bl
adc bx, 0x7932
movsx ebp, bp
nop word cs:[rax + rax]
sub cx, 0x4a0d
imul eax, dword [0x1400b8eb8], 0x41c64e6d
mov bh, 0x65
movsx rcx, r11w
sbb bpl, 0xd5
add eax, 0x3039
not ch
bsf rbp, rdx
inc bp
mov dword [0x1400b8eb8], eax
sar bpl, 0xbb
shr eax, 0x10
xadd bpl, cl
btc rbx, 0x66
test spl, 0xea
lea ecx, [rax + rax*2]
rol bx, cl
shr ecx, 0x10
not bh
shl ebp, cl
mov ebx, eax
sub ebx, ecx
shl bp, 0x8e
inc bp
movzx ebx, bx
shr ebx, 1
cmovge bp, r9w
xor bpl, r14b
rcr bp, 0x90
add ebx, ecx
or cx, 0x3c20
cmp sil, 0x1d
movzx ecx, bx
sub bl, r12b
shr ecx, 0xe
mov ebx, ecx
bt ebp, 0x94
rcr bpl, 0xff
shl ebx, 0xf
sub ecx, ebx
and bpl, 0x2d
movzx bx, r9b
add ecx, eax
sal eax, cl
dec bp
neg rax
movzx eax, cx
btr ebp, esi
shr bl, 0x15
xadd bp, bp
mov ecx, eax
shl bx, 0xde
shr bpl, 0xe8
shr ecx, 1
bt rbx, 0xb3
bt ebx, ecx
cmovbe rbx, r11
imul ecx, ecx, 0x4211
shr ecx, 0x13
shl bl, 0x4f
mov ebx, ecx
shl ebx, 6
rcl bpl, cl
mov ebp, ecx
sub ebp, ebx
clc
test edx, eax
cmp r8b, 0xa6
add ebp, ecx
stc
cmc
test bp, si
add ebp, eax
movzx eax, bp
movzx eax, word [r15 + rax*2]
jmp 0x140448b20
mov word [rsi + rdi*2], ax
jmp 0x140448b29
inc rdi
stc
cmp rdi, 0x33
jmp 0x140448b36
jne 0x140448a2a
mov word [rsi + 0x64], 0
cmovb cx, si
movzx ecx, r8w
not ecx
mov qword [rsi + 0x80], 0
mov byte [rsi + 0x89], r14b
movzx ecx, sp
movsxd rcx, r14d
mov qword [rsi + 0x98], 0
movsx cx, bh
mov ecx, edi
movzx rcx, di
mov qword [rsp + 0x28], r10
jmp 0x140448b83
mov dword [rsp + 0x20], r11d
mov rcx, rsi
call fcn.140448bbd
mov rax, rsi
add rsp, 0x38
jmp 0x140448b9c
pop rbx
movsx bp, r12b
pop rbp
not rsi
bswap r14d
pop rdi
pop rsi
pop r14
bswap r15
jmp 0x140448bb5
pop r15
jmp 0x140448bbc
ret