Function at 0x20193d70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x20193d70
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r14, rcx
mov rax, qword [0x205da420]
xor rax, rsp
mov qword [rsp + 0x60], rax
call fcn.20196be0
mov rcx, qword [0x2058a520]
mov edx, dword [0x2058a354]
mov ebx, 0x3639
sub ebx, eax
sub edx, ebx
movsxd rax, edx
add rax, rcx
call qword [case.0x200c66ec.0]
mov esi, eax
mov rcx, qword [0x2058a508]
mov eax, dword [0x2058a398]
sub eax, ebx
cdqe
add rax, rcx
lea rdx, [rsp + 0x58]
mov ecx, esi
mov r8d, 0xb7d245d3
call qword [case.0x200c66ec.0]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [0x2058a498]
mov eax, dword [0x2058a340]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x56af0e44
lea rdi, [rsp + 0x4c]
lea r9, [rsp + 0x58]
mov rcx, r14
mov r8, rdi
call qword [case.0x200c66ec.0]
mov edx, dword [rsp + 0x4c]
movzx r8d, byte [rsp + 0x58]
mov rcx, qword [0x2058a478]
mov eax, dword [0x2058a324]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x725bb24f
mov ecx, esi
mov r9, rdi
call qword [case.0x200c66ec.0]
mov edx, dword [rsp + 0x4c]
mov rcx, qword [0x2058a3c0]
mov eax, dword [0x2058a38c]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov r8, rdi
mov r9d, 0xbd6de9b6
call qword [case.0x200c66ec.0]
test al, 1
je 0x20193f59
mov edx, dword [rsp + 0x4c]
mov rcx, qword [0x2058a528]
mov eax, dword [0x2058a35c]
sub eax, ebx
cdqe
add rax, rcx
lea r15, [rsp + 0x50]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0x187fe953
lea r12, [rsp + 0x58]
lea r9, [rsp + 0x57]
mov ecx, esi
mov r8, r12
call qword [case.0x200c66ec.0]
mov r13, qword [rsp + 0x58]
movzx edx, byte [rsp + 0x57]
movzx ecx, byte [rsp + 0x50]
mov r8, qword [0x2058a538]
mov eax, dword [0x2058a368]
sub eax, ebx
cdqe
add rax, r8
mov r8d, 0x3012e55b
call qword [case.0x200c66ec.0]
test al, 1
jne 0x20194057
lea r14, [rsp + 0x57]
nop word cs:[rax + rax]
mov rcx, qword [0x2058a448]
mov eax, dword [0x2058a31c]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov rdx, r14
mov r8d, 0x677e21c9
call qword [case.0x200c66ec.0]
test al, 1
jne 0x20193f65
movzx edx, byte [rsp + 0x57]
mov rcx, qword [0x2058a3d0]
mov eax, dword [0x2058a308]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov r8d, 0x7e49d460
call qword [case.0x200c66ec.0]
test al, 1
je 0x20193f00
jmp 0x20194057
lea rsi, [0x2046d7dc]
jmp 0x201947cf
xor ebp, ebp
lea r14, [rsp + 0x57]
nop dword [rax]
mov rcx, qword [0x2058a410]
mov eax, dword [0x2058a364]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, ebp
lea rdi, [rsp + 0x4c]
mov r8, rdi
mov r9d, 0x734acba3
call qword [case.0x200c66ec.0]
mov edx, dword [rsp + 0x4c]
mov rcx, qword [0x2058a4b0]
mov eax, dword [0x2058a36c]
sub eax, ebx
cdqe
add rax, rcx
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0xec31d118
mov ecx, ebp
mov r8d, esi
mov r9, r14
call qword [case.0x200c66ec.0]
movzx edx, byte [rsp + 0x57]
movzx ecx, byte [rsp + 0x50]
mov r8, qword [0x2058a418]
mov eax, dword [0x2058a32c]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0xe2ad4434
mov r8d, ebp
mov r9d, esi
call qword [case.0x200c66ec.0]
mov ebp, dword [rsp + 0x4c]
mov rcx, qword [0x2058a438]
mov eax, dword [0x2058a304]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, ebp
mov r8d, 0x8255febf
call qword [case.0x200c66ec.0]
test al, 1
je 0x20193f70
mov rcx, qword [0x2058a408]
mov eax, dword [0x2058a378]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, 0x8c2b8306
call qword [case.0x200c66ec.0]
mov rcx, qword [0x2058a3f8]
mov eax, dword [0x2058a394]
sub eax, ebx
cdqe
add rax, rcx
lea rdx, [rsp + 0x57]
lea r15, [rsp + 0x50]
mov ecx, esi
mov r8, r15
mov r9d, 0x3f1c02a0
call qword [case.0x200c66ec.0]
movzx ecx, byte [rsp + 0x57]
movzx edx, byte [rsp + 0x50]
mov r8, qword [0x2058a430]
mov eax, dword [0x2058a348]
sub eax, ebx
cdqe
add rax, r8
mov r8d, 0xda1a9dcc
call qword [case.0x200c66ec.0]
test al, 1
jne 0x201942f2
lea rdi, [rsp + 0x58]
nop dword [rax]
mov rcx, qword [0x2058a3c8]
mov eax, dword [0x2058a34c]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov rdx, rdi
mov r8d, 0xe08a3b18
call qword [case.0x200c66ec.0]
cmp byte [rsp + 0x59], 1
je 0x2019411c
movzx edx, byte [rsp + 0x58]
mov rcx, qword [0x2058a500]
mov eax, dword [0x2058a37c]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov r8d, 0xbae11a8d
call qword [case.0x200c66ec.0]
test al, 1
je 0x201940c0
jmp 0x201942f2
mov qword [rsp + 0x40], r13
xor ebp, ebp
nop word cs:[rax + rax]
mov rcx, qword [0x2058a4a0]
mov eax, dword [0x2058a344]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x22e0a200
mov ecx, esi
mov edx, ebp
lea r14, [rsp + 0x4c]
mov r8, r14
mov r9, r15
call qword [case.0x200c66ec.0]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
mov r8, qword [0x2058a4a8]
mov eax, dword [0x2058a3a8]
sub eax, ebx
cdqe
add rax, r8
mov r12d, esi
mov rsi, r15
lea rdi, [rsp + 0x58]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x30], 0x8045e664
mov r8d, r12d
mov r9, r14
call qword [case.0x200c66ec.0]
mov r8d, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
mov r9, qword [0x2058a460]
mov eax, dword [0x2058a3a4]
sub eax, ebx
cdqe
add rax, r9
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x4d6cf5b5
mov r9d, r12d
call qword [case.0x200c66ec.0]
mov edx, dword [rsp + 0x4c]
mov rcx, qword [0x2058a488]
mov eax, dword [0x2058a374]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xa6560dd0
mov ecx, ebp
lea r8, [rsp + 0x57]
mov r9, r15
call qword [case.0x200c66ec.0]
movzx edi, byte [rsp + 0x57]
movzx r13d, byte [rsp + 0x50]
mov rcx, qword [0x2058a428]
mov eax, dword [0x2058a334]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov esi, r12d
mov dword [rsp + 0x28], 0x90d9eaa
mov ecx, r13d
mov edx, r12d
lea r8, [rsp + 0x57]
mov r9, r15
call qword [case.0x200c66ec.0]
movzx ecx, byte [rsp + 0x57]
movzx r9d, byte [rsp + 0x50]
movzx edx, byte [rsp + 0x58]
mov r8, qword [0x2058a4f0]
mov eax, dword [0x2058a388]
sub eax, ebx
cdqe
add rax, r8
mov dword [rsp + 0x28], ebp
mov byte [rsp + 0x20], dil
mov dword [rsp + 0x30], 0xd0ee597c
mov r8d, r13d
call qword [case.0x200c66ec.0]
mov rcx, qword [0x2058a400]
mov eax, dword [0x2058a3b0]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, ebp
mov edx, r12d
mov r8, r14
mov r9d, 0x5637e29
call qword [case.0x200c66ec.0]
mov ebp, dword [rsp + 0x4c]
test al, 1
je 0x20194130
mov rcx, qword [0x2058a510]
mov eax, dword [0x2058a2f0]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, 0x31d8beb
call qword [case.0x200c66ec.0]
mov r13, qword [rsp + 0x40]
lea r12, [rsp + 0x58]
mov rcx, qword [0x2058a480]
mov eax, dword [0x2058a39c]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, 0x85e8a8fe
call qword [case.0x200c66ec.0]
test al, 1
jne 0x20194541
lea r15, [rsp + 0x57]
lea r14, [rsp + 0x50]
nop word cs:[rax + rax]
mov rcx, qword [0x2058a530]
mov eax, dword [0x2058a320]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov rdx, r15
mov r8, r14
mov r9d, 0x8e9de766
call qword [case.0x200c66ec.0]
movzx eax, byte [rsp + 0x57]
movzx ecx, byte [rsp + 0x50]
lock cmpxchg byte [0x20589d8d], cl
je 0x2019439d
mov rcx, qword [0x2058a440]
mov edx, dword [0x2058a2f8]
sub edx, ebx
movsxd r9, edx
add r9, rcx
mov ecx, esi
mov edx, eax
mov r8d, 0x3293fa65
mov rax, r9
call qword [case.0x200c66ec.0]
test al, 1
je 0x20194330
jmp 0x20194541
xor ebp, ebp
lea r15, [rsp + 0x57]
nop word cs:[rax + rax]
mov rcx, qword [0x2058a4b8]
mov eax, dword [0x2058a330]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xef5ea18b
mov ecx, esi
mov edx, ebp
lea rdi, [rsp + 0x4c]
mov r8, rdi
mov r9, r14
call qword [case.0x200c66ec.0]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
mov r8, qword [0x2058a450]
mov eax, dword [0x2058a350]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0xd9954b17
mov r8d, esi
mov r9, rdi
call qword [case.0x200c66ec.0]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
mov r8, qword [0x2058a4f8]
mov eax, dword [0x2058a33c]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x14a0fd31
mov r8d, esi
mov r9, rdi
call qword [case.0x200c66ec.0]
mov r8d, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
mov r9, qword [0x2058a468]
mov eax, dword [0x2058a328]
sub eax, ebx
cdqe
add rax, r9
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x38], 0xb9d5fc83
mov r9d, esi
call qword [case.0x200c66ec.0]
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x58]
mov r8, qword [0x2058a490]
mov eax, dword [0x2058a30c]
sub eax, ebx
cdqe
add rax, r8
mov dword [rsp + 0x20], 0xe368ccd
mov r8d, esi
mov r9, r15
call qword [case.0x200c66ec.0]
movzx edx, byte [rsp + 0x57]
mov rcx, qword [0x2058a540]
mov eax, dword [0x2058a310]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x5886170b
mov ecx, ebp
mov r8d, esi
mov r9, rdi
call qword [case.0x200c66ec.0]
mov ebp, dword [rsp + 0x4c]
mov rcx, qword [0x2058a3e8]
mov eax, dword [0x2058a384]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, ebp
mov r8d, 0x196acfdb
call qword [case.0x200c66ec.0]
test al, 1
je 0x201943b0
mov rcx, qword [0x2058a4e8]
mov eax, dword [0x2058a360]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, 0x878dcfe4
call qword [case.0x200c66ec.0]
mov rcx, qword [0x2058a4c0]
mov eax, dword [0x2058a3ac]
sub eax, ebx
cdqe
add rax, rcx
lea rdx, [rsp + 0x57]
lea r14, [rsp + 0x50]
mov ecx, esi
mov r8, r14
mov r9d, 0xbf2f8a7
call qword [case.0x200c66ec.0]
movzx ecx, byte [rsp + 0x57]
movzx edx, byte [rsp + 0x50]
mov r8, qword [0x2058a458]
mov eax, dword [0x2058a370]
sub eax, ebx
cdqe
add rax, r8
mov r8d, 0xaa166bba
call qword [case.0x200c66ec.0]
test al, 1
jne 0x201947c4
mov ebp, esi
xor bpl, 0xb7
lea r15, [rsp + 0x57]
nop dword [rax]
mov rcx, qword [0x2058a3f0]
mov eax, dword [0x2058a358]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, ebp
mov r8, r15
mov r9d, 0x4a827750
call qword [case.0x200c66ec.0]
test al, 1
jne 0x2019460b
movzx edx, byte [rsp + 0x57]
mov rcx, qword [0x2058a3e0]
mov eax, dword [0x2058a390]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov r8d, 0x9458fd37
call qword [case.0x200c66ec.0]
test al, 1
je 0x201945b0
jmp 0x201947c4
mov qword [rsp + 0x40], r13
xor ebp, ebp
nop word cs:[rax + rax]
mov rcx, qword [0x2058a470]
mov eax, dword [0x2058a2f4]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x385a0bdf
mov ecx, esi
mov edx, ebp
lea rdi, [rsp + 0x4c]
mov r8, rdi
mov r9, r14
call qword [case.0x200c66ec.0]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
mov r8, qword [0x2058a4c8]
mov eax, dword [0x2058a300]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x71841195
mov r8d, esi
mov r9, rdi
call qword [case.0x200c66ec.0]
mov r8d, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
mov r9, qword [0x2058a4d0]
mov eax, dword [0x2058a318]
sub eax, ebx
cdqe
add rax, r9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x38], 0x1d60fef7
mov r9d, esi
call qword [case.0x200c66ec.0]
mov ecx, dword [rsp + 0x4c]
mov r13, r12
movzx r12d, byte [rsp + 0x57]
mov rdx, qword [0x2058a518]
mov eax, dword [0x2058a380]
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x3e77d943
mov edx, esi
mov r8, r15
mov r9, r14
call qword [case.0x200c66ec.0]
movzx ecx, byte [rsp + 0x57]
movzx edx, byte [rsp + 0x50]
mov r8, qword [0x2058a420]
mov eax, dword [0x2058a3a0]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x693c95ff
mov r8d, r12d
mov r12, r13
mov r9, r15
call qword [case.0x200c66ec.0]
movzx ecx, byte [rsp + 0x57]
movzx edx, byte [rsp + 0x50]
mov r8, qword [0x2058a4e0]
mov eax, dword [0x2058a338]
sub eax, ebx
cdqe
add rax, r8
mov dword [rsp + 0x20], 0x9711df3b
mov r8d, ebp
mov r9, rdi
call qword [case.0x200c66ec.0]
mov ebp, dword [rsp + 0x4c]
mov rcx, qword [0x2058a3d8]
mov eax, dword [0x2058a314]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, ebp
mov r8d, 0x2709c1eb
call qword [case.0x200c66ec.0]
test al, 1
je 0x20194620
mov rcx, qword [0x2058a4d8]
mov eax, dword [0x2058a2fc]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, 0xd9634a1
call qword [case.0x200c66ec.0]
mov r13, qword [rsp + 0x40]
lea rax, [0x20474940]
mov rsi, qword [rax + r13*8]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.20421ce0
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret