Function at 0x1400b4bf0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movzx r9d, byte [rcx + 0x10]
cmp r9b, 0x80
je 0x1400b4c27
movzx eax, byte [rcx + 0x1a]
movzx r8d, byte [rcx + 0x1b]
movzx r10d, byte [rcx + 0x19]
mov byte [rsp + 0x70], r10b
mov r10, qword [rcx + 0x11]
mov qword [rsp + 0x68], r10
mov rbx, qword [rcx]
mov r15, qword [rcx + 8]
movzx ebp, byte [rcx + 0x1c]
cmp bpl, 0x80
je 0x1400b4c55
movzx r11d, byte [rcx + 0x26]
movzx r13d, byte [rcx + 0x27]
movzx r10d, byte [rcx + 0x25]
mov byte [rsp + 0x38], r10b
mov rcx, qword [rcx + 0x1d]
mov qword [rsp + 0x30], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rsp + 0x59], cl
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x51], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x5d], rcx
movzx ecx, byte [rsp + 0x38]
mov byte [rsp + 0x65], cl
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x50], r9b
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x5b], r8b
mov byte [rsp + 0x5c], bpl
mov byte [rsp + 0x2f], r11b
mov byte [rsp + 0x66], r11b
mov byte [rsp + 0x67], r13b
mov rsi, qword [rdx + 0x20]
mov r14, qword [rdx + 0x28]
cmp r9b, 0x80
jne 0x1400b4e43
test rbx, rbx
je 0x1400b4e39
cmp rbx, r15
je 0x1400b4e39
lea rdi, [0x1400e49dd]
movzx eax, byte [rbx]
test al, al
js 0x1400b4ce0
inc rbx
jmp 0x1400b4d50
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x1400b4d29
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x1400b4d37
movzx eax, byte [rbx + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x1400b4e39
add rbx, 4
jmp 0x1400b4d50
add rbx, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
jmp 0x1400b4d50
add rbx, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
nop word cs:[rax + rax]
mov byte [rsp + 0x32], 0
mov word [rsp + 0x30], 0
mov byte [rsp + 0x39], 0x7d
mov ecx, eax
shr ecx, 0x14
movzx ecx, byte [rcx + rdi]
mov byte [rsp + 0x33], cl
mov ecx, eax
shr ecx, 0x10
and ecx, 0xf
movzx ecx, byte [rcx + rdi]
mov byte [rsp + 0x34], cl
mov ecx, eax
shr ecx, 0xc
and ecx, 0xf
movzx ecx, byte [rcx + rdi]
mov byte [rsp + 0x35], cl
mov ecx, eax
shr ecx, 8
and ecx, 0xf
movzx ecx, byte [rcx + rdi]
mov byte [rsp + 0x36], cl
mov ecx, eax
shr ecx, 4
and ecx, 0xf
movzx ecx, byte [rcx + rdi]
mov byte [rsp + 0x37], cl
mov ecx, eax
and ecx, 0xf
movzx ecx, byte [rcx + rdi]
mov byte [rsp + 0x38], cl
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea rcx, [rax - 2]
mov byte [rsp + rax + 0x30], 0x7b
mov word [rsp + rax + 0x2e], 0x755c
movzx eax, word [rsp + 0x38]
lea rdx, [rsp + 0x50]
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x30]
mov qword [rdx], rax
mov byte [rsp + 0x5b], 0xa
nop word cs:[rax + rax]
cmp rcx, 9
ja 0x1400b4e30
lea r12, [rcx + 1]
lea eax, [rcx + 1]
mov byte [rsp + 0x5a], al
movzx edx, byte [rsp + rcx + 0x50]
mov rcx, rsi
call qword [r14 + 0x20]
mov rcx, r12
test al, al
je 0x1400b4e00
jmp 0x1400b4e79
cmp rbx, r15
jne 0x1400b4cd2
cmp bpl, 0x80
jne 0x1400b4e8f
xor edi, edi
jmp 0x1400b4e7c
movzx edi, al
movzx r12d, r8b
nop word [rax + rax]
cmp rdi, r12
jae 0x1400b4cb9
lea eax, [rdi + 1]
mov byte [rsp + 0x5a], al
cmp rdi, 0xa
jae 0x1400b4ecb
movzx edx, byte [rsp + rdi + 0x50]
mov rcx, rsi
call qword [r14 + 0x20]
inc rdi
test al, al
je 0x1400b4e50
mov dil, 1
mov eax, edi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
movzx ebx, byte [rsp + 0x2f]
movzx r15d, r13b
nop dword [rax + rax]
cmp rbx, r15
setb dil
jae 0x1400b4e7c
lea eax, [rbx + 1]
mov byte [rsp + 0x66], al
cmp rbx, 0xa
jae 0x1400b4ee1
movzx edx, byte [rsp + rbx + 0x5c]
mov rcx, rsi
call qword [r14 + 0x20]
inc rbx
test al, al
je 0x1400b4ea0
jmp 0x1400b4e7c
lea r8, [0x1400e4a40]
mov edx, 0xa
mov rcx, rdi
call dbg.panic_bounds_check
ud2
lea r8, [0x1400e4a40]
mov edx, 0xa
mov rcx, rbx
call dbg.panic_bounds_check
ud2