Function at 0x14001ac00
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, 0x88
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x48], r8
add r9, r8
mov qword [rsp + 0x50], r9
mov r13b, 0x81
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x37], al
mov r15d, eax
mov qword [rsp + 0x58], rdi
mov esi, edi
mov r12d, ebp
jmp 0x14001ac7f
lea rax, [rsp + 0x70]
mov dword [rax + 8], 0
mov qword [rax], 0
xor edi, edi
xor r15d, r15d
xor esi, esi
xor ebp, ebp
xor r13d, r13d
mov rcx, r14
call qword [rbx + 0x20]
mov edx, edi
test al, al
jne 0x14001af3b
cmp r13b, 0x80
je 0x14001ac50
movzx eax, r13b
cmp eax, 0x81
je 0x14001acc0
cmp sil, r15b
jae 0x14001acc0
mov byte [rsp + 0x70], r13b
mov byte [rsp + 0x71], bpl
movzx eax, sil
inc sil
mov edi, edx
movzx eax, byte [rsp + rax + 0x70]
mov edx, eax
jmp 0x14001ac6f
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov ebp, r12d
mov r12, qword [rsp + 0x40]
je 0x14001af51
movzx ecx, byte [rsi]
test cl, cl
js 0x14001acf6
inc rsi
mov r15d, ecx
mov al, 2
cmp ecx, 0x27
jbe 0x14001ad70
jmp case.default.0x14001ad81
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x14001ad53
movzx edx, byte [rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14001adff
movzx ecx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x14001af51
add rsi, 4
mov r15d, ecx
mov al, 2
cmp ecx, 0x27
jbe 0x14001ad70
jmp case.default.0x14001ad81
add rsi, 2
shl eax, 6
or eax, r8d
mov ecx, eax
mov r15d, ecx
mov al, 2
cmp ecx, 0x27
ja case.default.0x14001ad81
nop dword [rax]
mov r13b, 0x5c
lea rdx, [0x140052510]
movsxd rcx, dword [rdx + r15*4]
add rcx, rdx
jmp rcx
mov bpl, 0x30
xor ecx, ecx
jmp 0x14001adb5
mov bpl, 0x6e
jmp 0x14001adb0
mov bpl, 0x27
jmp 0x14001adb0
mov bpl, 0x72
jmp 0x14001adb0
mov bpl, 0x74
jmp 0x14001adb0
mov bpl, 0x22
nop word cs:[rax + rax]
xor ecx, ecx
xor r15d, r15d
xor edx, edx
mov qword [rsp + 0x38], rdx
xor edi, edi
cmp r13b, 0x81
je 0x14001af51
mov qword [rsp + 0x40], rcx
movzx ecx, cx
shl rcx, 0x30
movabs rdx, 0xffffffff0000
and r15, rdx
or r15, rcx
movzx edx, word [rsp + 0x38]
or rdx, r15
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x72], rdx
shr rdx, 0x10
jmp 0x14001ac33
add rsi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r15d, ecx
mov al, 2
cmp ecx, 0x27
jbe 0x14001ad70
cmp ecx, 0x5c
jne case.0x14001ad81.1
mov bpl, 0x5c
xor ecx, ecx
xor r15d, r15d
xor edx, edx
mov qword [rsp + 0x38], rdx
xor edi, edi
mov r13b, 0x5c
jmp 0x14001adbe
cmp r15d, 0x2ff
jbe 0x14001ae48
mov ecx, r15d
call fcn.14000cae0
test al, al
jne 0x14001ae78
mov ecx, r15d
call fcn.14000c270
test al, al
je 0x14001ae78
movzx eax, r12w
shl rax, 0x30
shl r15, 0x10
or r15, rax
movzx edx, word [rsp + 0x38]
or rdx, r15
mov r13b, 0x80
movzx eax, byte [rsp + 0x37]
jmp 0x14001adec
mov eax, r15d
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea rdi, [rax - 2]
mov byte [rsp + 0x2e], 0
mov word [rsp + 0x2c], 0
mov ecx, r15d
shr ecx, 0x14
lea rdx, str.0123456789abcdefassertion_failed:_self.is_char_boundary_new_len_C:Userslucak.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_string.rs
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x2f], cl
mov ecx, r15d
shr ecx, 0x10
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x30], cl
mov ecx, r15d
shr ecx, 0xc
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x31], cl
mov ecx, r15d
shr ecx, 8
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x32], cl
mov ecx, r15d
shr ecx, 4
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x33], cl
and r15d, 0xf
movzx ecx, byte [r15 + rdx]
mov byte [rsp + 0x34], cl
mov byte [rsp + 0x35], 0x7d
mov word [rsp + rax + 0x2a], 0x755c
mov byte [rsp + rax + 0x2c], 0x7b
movzx r13d, byte [rsp + 0x2c]
movzx ebp, byte [rsp + 0x2d]
mov rcx, qword [rsp + 0x2e]
mov r15, rcx
and r15, 0xffffffffffff0000
mov rax, rcx
mov qword [rsp + 0x38], rcx
shr rcx, 0x30
mov al, 0xa
jmp 0x14001adbe
mov al, 1
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x14001af3d