Function at 0x1401b9ce0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea r12, [rsp - 0x50]
cmp r12, qword [r14 + 0x10]
jbe 0x1401b9feb
push rbp
mov rbp, rsp
sub rsp, 0xc8
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
movups xmmword [rsp + 0x70], xmm15
mov byte [rsp + 0x1a], 1
mov qword [rsp + 0x60], 0
nop
jmp 0x1401b9d22
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x68], rcx
cmp qword [rsp + 0x60], rcx
jl 0x1401b9d3b
jmp 0x1401b9fc8
mov rcx, qword [rsp + 0xd8]
add rcx, qword [rsp + 0x60]
movzx eax, byte [rcx]
mov byte [rsp + 0x1b], al
call fcn.1401ba020
mov byte [rsp + 0x5f], al
test al, al
jne 0x1401b9d65
nop dword [rax]
jmp 0x1401b9fa5
movzx edx, byte [rsp + 0x1a]
mov byte [rsp + 0x5e], dl
test dl, dl
jne 0x1401b9d74
jmp 0x1401b9d82
cmp byte [rsp + 0x1b], 0x61
setae byte [rsp + 0x5e]
nop
jmp 0x1401b9d84
jmp 0x1401b9d84
movzx edx, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], dl
test dl, dl
jne 0x1401b9d93
jmp 0x1401b9da0
cmp byte [rsp + 0x1b], 0x7a
setbe byte [rsp + 0x5f]
jmp 0x1401b9da2
jmp 0x1401b9da2
cmp byte [rsp + 0x5f], 0
jne 0x1401b9dae
jmp 0x1401b9e76
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
lea rax, [rsp + 0x3e]
call fcn.1400583a0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
movups xmmword [rsp + 0xa0], xmm15
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
call fcn.1401ba120
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov byte [rsp + 0x5e], cl
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rsi
movzx edx, byte [rsp + 0x5e]
mov byte [rsp + 0x1d], dl
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
add rsp, 0xc8
pop rbp
ret
movzx edx, byte [rsp + 0x1a]
mov esi, edx
xor edx, 1
mov byte [rsp + 0x5f], dl
test sil, sil
jne 0x1401b9e8b
jmp 0x1401b9e8d
jmp 0x1401b9e99
cmp byte [rsp + 0x1b], 0x41
setae byte [rsp + 0x5f]
jmp 0x1401b9e99
movzx edx, byte [rsp + 0x5f]
mov byte [rsp + 0x5e], dl
test dl, dl
jne 0x1401b9ea8
jmp 0x1401b9eb4
cmp byte [rsp + 0x1b], 0x5a
setbe byte [rsp + 0x5e]
jmp 0x1401b9eb6
jmp 0x1401b9eb6
cmp byte [rsp + 0x5e], 0
jne 0x1401b9ec5
nop dword [rax]
jmp 0x1401b9f8d
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
lea rax, [rsp + 0x1e]
call fcn.1400583a0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
movups xmmword [rsp + 0xa0], xmm15
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
call fcn.1401ba120
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov byte [rsp + 0x5f], cl
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rsi
movzx edx, byte [rsp + 0x5f]
mov byte [rsp + 0x1c], dl
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
add rsp, 0xc8
pop rbp
ret
cmp byte [rsp + 0x1b], 0x2d
sete byte [rsp + 0x1a]
jmp 0x1401b9f99
inc qword [rsp + 0x60]
nop
jmp 0x1401b9d22
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
add rsp, 0xc8
pop rbp
ret
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
add rsp, 0xc8
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.14006e160
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.1401b9ce0