Function at 0x1400197d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x288
xor eax, eax
movzx r8d, byte [rdx]
mov r15, qword [rdx + 0x26]
shr r8b, 4
and r8d, 1
lea rsi, [rsp + 0x30]
mov rbx, rcx
mov ecx, 0x49
mov r14, rdx
mov rdi, rsi
lea r12, [rdx + 0xc]
lea r13, [rdx + 0x10]
rep stosq qword [rdi], rax
lea rdi, [0x140034540]
lea rbp, [r14 + 0x14]
nop
xor r8d, 1
movzx edx, byte [r14]
movzx eax, byte [r15]
mov ecx, r8d
and ecx, 1
and edx, 0xffffffef
shl ecx, 4
or edx, ecx
mov byte [r14], dl
test r8b, r8b
je 0x140019910
and eax, 0xf
cmp al, 0xf
je 0x1400199d0
movzx eax, al
cdqe
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call qword [rdi + rax*8]
cmp eax, 0xffffffff
je 0x1400198f4
cmp eax, 0xfffffffe
je 0x1400199f0
cmp eax, 0xfffffffd
je 0x140019940
movzx r8d, byte [r14]
mov r15, qword [r14 + 0x26]
shr r8b, 4
and r8d, 1
cmp eax, 0xfffffffc
jne 0x140019820
movzx eax, r8b
mov rdx, r15
sub rdx, qword [rsp + 0x30]
lea ecx, [rax + rdx*2]
lea rax, [rsp + 0x38]
lea rdx, [rsp + 0x278]
mov rbp, rax
nop dword [rax]
cmp ecx, dword [rbp]
je 0x140019a0c
add rbp, 0x48
cmp rbp, rdx
jne 0x1400198b8
nop word [rax + rax]
cmp qword [rax + 0x2e], 0
je 0x140019a62
add rax, 0x48
cmp rax, rdx
jne 0x1400198d0
lea rax, str.Audit:_Jump_redirection_limit_reached__too_many_Jump_commands_found.
mov qword [rbx], rax
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
mov eax, 0xffffffff
add rsp, 0x288
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [r15 + 1]
sar eax, 4
mov qword [r14 + 0x26], rcx
cmp eax, 0xf
jne 0x140019854
or edx, 0x10
movzx eax, byte [r15 + 1]
mov byte [r14], dl
and eax, 0xf
add eax, 0xf
jmp 0x140019854
movzx r15d, word [r14 + 6]
xor eax, eax
xor edx, edx
mov rcx, r12
mov word [r14 + 6], ax
add r15d, 1
mov r8d, r15d
call fcn.140019180
cmp eax, 0xffffffff
je 0x1400199f7
xor edx, edx
mov r8d, r15d
mov rcx, r13
call fcn.140019180
cmp eax, 0xffffffff
je 0x1400199f7
xor edx, edx
mov r8d, r15d
mov rcx, rbp
call fcn.140019180
cmp eax, 0xffffffff
je 0x1400199f7
xor edx, edx
lea rcx, [r14 + 0x18]
mov r8d, r15d
call fcn.140019180
cmp eax, 0xffffffff
je 0x1400199f7
lea rcx, [r14 + 0x1c]
mov r8d, r15d
mov edx, 1
call fcn.140019180
cmp eax, 0xffffffff
je 0x1400199f7
movzx r8d, byte [r14]
mov r15, qword [r14 + 0x26]
shr r8b, 4
and r8d, 1
jmp 0x140019820
movzx eax, byte [r15]
and edx, 0xffffffef
add r15, 1
mov byte [r14], dl
mov qword [r14 + 0x26], r15
sar eax, 4
jmp 0x140019932
xor eax, eax
jmp 0x1400198f9
lea rax, str.Audit:_Division_by_0_during_track_update._Please_report_this_error.
mov qword [rbx], rax
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
jmp 0x1400198f4
lea rdx, [rbp + 8]
mov rcx, r14
mov byte [rsp + 0x2f], r8b
call fcn.140019770
test eax, eax
jne 0x1400199f0
mov eax, dword [rbp + 4]
movzx r8d, byte [rsp + 0x2f]
add eax, 1
cmp eax, 0xff
mov dword [rbp + 4], eax
ja 0x140019a90
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm2, xmmword [r14 + 0x20]
movdqu xmm3, xmmword [r14 + 0x30]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
jmp 0x14001981a
movdqu xmm4, xmmword [r14]
movdqu xmm5, xmmword [r14 + 0x10]
mov dword [rax], ecx
movups xmmword [rax + 8], xmm4
movdqu xmm4, xmmword [r14 + 0x20]
movups xmmword [rax + 0x18], xmm5
movdqu xmm5, xmmword [r14 + 0x30]
movups xmmword [rax + 0x28], xmm4
movups xmmword [rax + 0x38], xmm5
jmp 0x14001981a
lea rax, str.Audit:_Iteration_limit_reached_during_Jump_command.
mov qword [rbx], rax
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
jmp 0x1400198f4