Function at 0x1401de330
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, 0x98
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rdx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x88], rax
lea rax, [0x1401de720]
mov qword [rsp + 0x90], rax
lea rax, [0x140347e20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x40]
call fcn.140055190
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
test r15, r15
je 0x1401de657
mov rbp, qword [rsp + 0x38]
add r15, rbp
mov eax, 1
xor edx, edx
lea rbx, [rsp + 0x40]
lea r12, str.0123456789abcdef_
lea r13, [0x140273700]
jmp 0x1401de429
cmp rbp, r15
je 0x1401de657
movzx ecx, byte [rbp]
test cl, cl
js 0x1401de440
inc rbp
jmp 0x1401de4c0
mov r8d, ecx
and r8d, 0x1f
movzx r10d, byte [rbp + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1401de495
movzx r9d, byte [rbp + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp cl, 0xf0
jb 0x1401de4a5
movzx ecx, byte [rbp + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
or ecx, r8d
cmp ecx, 0x110000
je 0x1401de657
add rbp, 4
jmp 0x1401de4c0
add rbp, 2
shl r8d, 6
or r8d, r10d
mov ecx, r8d
jmp 0x1401de4c0
add rbp, 3
shl r8d, 0xc
or r9d, r8d
mov ecx, r9d
nop word cs:[rax + rax]
mov r8b, 2
mov r9w, 0x5c
lea r10d, [rcx - 9]
cmp r10d, 0x1e
ja case.default.0x1401de4da
movsxd r10, dword [r13 + r10*4]
add r10, r13
jmp r10
mov cx, 0x74
jmp case.0x1401de4da.34
cmp ecx, 0x5c
je case.0x1401de4da.34
lea r8d, [rcx - 0x20]
cmp r8d, 0x5f
jae 0x1401de59b
mov r9d, ecx
mov r8b, 1
xor ecx, ecx
jmp case.0x1401de4da.34
mov cx, 0x72
jmp case.0x1401de4da.34
mov cx, 0x6e
nop word [rax + rax]
xor r10d, r10d
xor r11d, r11d
shl ecx, 8
movzx r9d, r9b
or r9d, ecx
mov word [rsp + 0x20], r9w
mov qword [rsp + 0x22], r10
mov byte [rsp + 0x2b], r8b
movzx ecx, r11b
movzx r14d, r8b
jmp 0x1401de572
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov byte [rax + rdx], dil
inc rdx
mov qword [rsp + 0x50], rdx
mov rcx, rsi
cmp r14, rsi
je 0x1401de420
lea rsi, [rcx + 1]
mov byte [rsp + 0x2a], sil
cmp rcx, 0xa
je 0x1401de6a6
movzx edi, byte [rsp + rcx + 0x20]
cmp rdx, qword [rsp + 0x40]
jne 0x1401de55a
mov rcx, rbx
call fcn.1400f02c0
jmp 0x1401de550
mov byte [rsp + 0x22], 0
mov word [rsp + 0x20], 0
mov byte [rsp + 0x29], 0x7d
mov r8d, ecx
shr r8d, 0x14
movzx r8d, byte [r8 + r12]
mov byte [rsp + 0x23], r8b
mov r8d, ecx
shr r8d, 0x10
and r8d, 0xf
movzx r8d, byte [r8 + r12]
mov byte [rsp + 0x24], r8b
mov r8d, ecx
shr r8d, 0xc
and r8d, 0xf
movzx r8d, byte [r8 + r12]
mov byte [rsp + 0x25], r8b
mov r8d, ecx
shr r8d, 8
and r8d, 0xf
movzx r8d, byte [r8 + r12]
mov byte [rsp + 0x26], r8b
mov r8d, ecx
shr r8d, 4
and r8d, 0xf
movzx r8d, byte [r8 + r12]
mov byte [rsp + 0x27], r8b
mov r8d, ecx
and r8d, 0xf
movzx r8d, byte [r8 + r12]
mov byte [rsp + 0x28], r8b
or ecx, 1
bsr ecx, ecx
xor ecx, 0x1c
shr ecx, 2
lea r11, [rcx - 2]
mov byte [rsp + rcx + 0x20], 0x7b
mov word [rsp + rcx + 0x1e], 0x755c
movzx r9d, word [rsp + 0x20]
mov ecx, r9d
shr ecx, 8
mov r10, qword [rsp + 0x22]
mov r8b, 0xa
jmp 0x1401de526
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x40]
mov qword [rcx], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 8], rax
cmp qword [rsp + 0x70], 0
je 0x1401de691
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.1402699cc
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcescape.rs
mov ecx, 0xa
mov edx, 0xa
call fcn.1400a6cf0
ud2