Function at 0x1403e5a90
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 byte [rsp + 0x60], r9b
mov dword [rsp + 0x54], r8d
mov esi, edx
mov rbp, rcx
mov rax, qword [0x14077ee28]
xor rax, rsp
mov qword [rsp + 0x90], rax
call fcn.1403e9610
mov rcx, qword [0x14075b300]
mov edx, dword [0x14075b1f8]
mov ebx, 0x9eaa
sub ebx, eax
sub edx, ebx
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov edi, eax
mov rcx, qword [0x14075b290]
mov eax, dword [0x14075b21c]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x58], esi
mov ecx, esi
mov edx, 0x7240c772
call qword [0x140704440]
xor r14d, r14d
test al, 1
je 0x1403e5bcb
mov r15d, dword [rsp + 0x58]
mov r12d, edi
xor r12d, 0xaec9f313
xor r13d, r13d
lea rsi, [rsp + 0x74]
xor r14d, r14d
nop word [rax + rax]
lea rcx, [r13*4]
add rcx, r13
shl rcx, 5
add rcx, qword [rbp + 0x370]
mov rdx, qword [0x14075b390]
mov eax, dword [0x14075b214]
sub eax, ebx
cdqe
add rax, rdx
mov edx, r12d
call qword [0x140704440]
mov rcx, qword [0x14075b358]
mov edx, dword [0x14075b1b4]
sub edx, ebx
movsxd r10, edx
add r10, rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x30], 0xeeb02dac
mov ecx, eax
mov edx, r14d
mov r8, r13
mov r9, r15
mov rax, r10
call qword [0x140704440]
mov r14d, dword [rsp + 0x74]
mov r13, qword [rsp + 0x80]
test al, 1
je 0x1403e5b40
lea rcx, [rbp + 0x370]
movsxd rdx, dword [rsp + 0x58]
mov r8, qword [0x14075b340]
mov eax, dword [0x14075b22c]
sub eax, ebx
cdqe
add rax, r8
lea r15, [rsp + 0x74]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0x8bcefd41
lea r9, [rsp + 0x78]
mov r8d, edi
call qword [0x140704440]
mov rcx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x74]
mov rdx, qword [0x14075b2e0]
mov eax, dword [0x14075b220]
sub eax, ebx
cdqe
add rax, rdx
movzx edx, byte [rsp + 0x60]
call qword [0x140704440]
mov rcx, qword [0x14075b3e0]
mov edx, dword [0x14075b1ec]
sub edx, ebx
movsxd r10, edx
add r10, rcx
mov dword [rsp + 0x20], 0x61f3710f
mov ecx, eax
mov edx, r14d
mov r8, rbp
mov r9, r15
mov rax, r10
call qword [0x140704440]
mov r13d, dword [rsp + 0x74]
lea rcx, [rbp + 0x334]
lea r14, [rbp + 0xe8]
lea r12, [rbp + 0x338]
mov rdx, qword [0x14075b368]
mov eax, dword [0x14075b204]
sub eax, ebx
cdqe
add rax, rdx
mov rsi, rcx
mov rdx, r15
mov r8d, 0xe93bb62a
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov rdx, qword [0x14075b348]
mov eax, dword [0x14075b264]
sub eax, ebx
cdqe
add rax, rdx
mov edx, 0x49225d3b
call qword [0x140704440]
test al, 1
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r14
je 0x1403e5d13
mov rcx, qword [0x14075b350]
mov eax, dword [0x14075b1e8]
sub eax, ebx
cdqe
add rax, rcx
lea r8, [rsp + 0x80]
mov rcx, r12
mov edx, r13d
mov r9d, 0x2c9e56e4
call qword [0x140704440]
movzx ecx, byte [rsp + 0x80]
jmp 0x1403e5d35
mov rcx, qword [0x14075b388]
mov eax, dword [0x14075b1c4]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r14
mov edx, r13d
call qword [0x140704440]
mov ecx, eax
mov r12d, r13d
mov rdx, qword [0x14075b3b8]
mov eax, dword [0x14075b254]
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x293ed567
lea rdx, [rsp + 0x8c]
lea r15, [rsp + 0x74]
mov r8d, edi
mov r9, r15
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov rdx, qword [0x14075b2b8]
mov eax, dword [0x14075b1f4]
sub eax, ebx
cdqe
add rax, rdx
mov edx, edi
mov r8, r15
mov r9d, 0x7fb166a9
call qword [0x140704440]
mov ebp, dword [rsp + 0x74]
add ebp, r13d
mov rcx, qword [0x14075b380]
mov eax, dword [0x14075b238]
sub eax, ebx
cdqe
add rax, rcx
lea r14, [rsp + 0x80]
mov rcx, rsi
mov rdx, r15
mov r8, r14
mov r9d, 0xedbd7529
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x80]
mov r8, qword [0x14075b330]
mov eax, dword [0x14075b1c8]
sub eax, ebx
cdqe
add rax, r8
mov r8, r15
mov r9d, 0x6df2705a
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov rdx, qword [0x14075b360]
mov eax, dword [0x14075b1d4]
sub eax, ebx
cdqe
add rax, rdx
mov edx, 0x6d0c36ab
call qword [0x140704440]
test al, 1
mov r13, qword [rsp + 0x68]
je 0x1403e5e38
mov r15, qword [rsp + 0x60]
mov rax, qword [r15]
mov ecx, ebp
movzx eax, byte [rax + rcx]
jmp 0x1403e5e5e
mov rcx, qword [0x14075b388]
mov eax, dword [0x14075b1c4]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x58]
mov edx, ebp
call qword [0x140704440]
mov r15, qword [rsp + 0x60]
mov byte [rsp + 0x8d], al
mov rcx, qword [0x14075b3b0]
mov eax, dword [0x14075b1fc]
sub eax, ebx
cdqe
add rax, rcx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x83ffd646
lea r9, [rsp + 0x74]
mov ecx, edi
mov edx, r12d
mov r8, rsi
call qword [0x140704440]
mov r14d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x80]
mov rdx, qword [0x14075b2a0]
mov eax, dword [0x14075b26c]
sub eax, ebx
cdqe
add rax, rdx
mov edx, 0x64c22558
call qword [0x140704440]
test al, 1
je 0x1403e5ed2
mov rax, qword [r15]
movzx edx, byte [rax + r14]
jmp 0x1403e5ef6
mov rcx, qword [0x14075b388]
mov eax, dword [0x14075b1c4]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x58]
mov edx, r14d
call qword [0x140704440]
mov edx, eax
mov rcx, qword [0x14075b320]
mov eax, dword [0x14075b268]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x73eee05f
lea rcx, [rsp + 0x8c]
lea r14, [rsp + 0x74]
mov r8d, edi
mov r9, r14
call qword [0x140704440]
mov edx, dword [rsp + 0x74]
mov rcx, qword [0x14075b298]
mov eax, dword [0x14075b1c0]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xb4de27b6
mov ecx, r12d
mov r8d, edi
mov r9, r14
call qword [0x140704440]
mov edx, dword [rsp + 0x74]
mov rcx, qword [0x14075b2f0]
mov eax, dword [0x14075b200]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, edi
mov r8, r14
mov r9d, 0x788a163d
call qword [0x140704440]
mov ebp, dword [rsp + 0x74]
mov rcx, qword [0x14075b2c8]
mov eax, dword [0x14075b218]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, rsi
mov rdx, r14
mov r8d, 0xb6544147
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov rdx, qword [0x14075b308]
mov eax, dword [0x14075b228]
sub eax, ebx
cdqe
add rax, rdx
mov edx, 0x813daa9b
call qword [0x140704440]
test al, 1
je 0x1403e600c
mov rcx, qword [0x14075b2d8]
mov eax, dword [0x14075b250]
sub eax, ebx
cdqe
add rax, rcx
lea r8, [rsp + 0x80]
mov rcx, r15
mov edx, ebp
mov r9d, 0xf9e8c844
call qword [0x140704440]
movzx r14d, byte [rsp + 0x80]
jmp 0x1403e6030
mov rcx, qword [0x14075b388]
mov eax, dword [0x14075b1c4]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x58]
mov edx, ebp
call qword [0x140704440]
mov r14d, eax
mov r15d, dword [rsp + 0x108]
mov rcx, qword [0x14075b2d0]
mov eax, dword [0x14075b1cc]
sub eax, ebx
cdqe
add rax, rcx
lea rbp, [rsp + 0x80]
mov ecx, edi
mov rdx, rbp
mov r8d, 0xaff6bf6a
call qword [0x140704440]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [0x14075b2e8]
mov eax, dword [0x14075b210]
sub eax, ebx
cdqe
add rax, rdx
lea rdx, [rsp + 0x8c]
mov r8d, r14d
mov r9d, 0xb2ca57e4
call qword [0x140704440]
mov rcx, qword [0x14075b400]
mov eax, dword [0x14075b240]
sub eax, ebx
cdqe
add rax, rcx
lea r8, [rsp + 0x78]
mov rcx, r13
mov edx, edi
mov r9d, 0xb53768b6
call qword [0x140704440]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rcx, r13
call qword [0x140704440]
test al, al
je 0x1403e61fa
mov r9d, dword [r13 + 0xa0]
mov dword [r13 + 0x234], r9d
lea rdx, [r13 + 0x238]
mov rcx, qword [0x14075b2a8]
mov eax, dword [0x14075b1d0]
sub eax, ebx
cdqe
add rax, rcx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x30], 0x89897e18
mov ecx, r12d
mov r8, r13
call qword [0x140704440]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [0x14075b328]
mov eax, dword [0x14075b208]
sub eax, ebx
cdqe
add rax, rdx
lea r14, [rsp + 0x78]
mov rdx, r13
mov r8, r14
mov r9d, 0x5c904da3
call qword [0x140704440]
mov rax, qword [rsp + 0x78]
mov dword [rax], r12d
mov rcx, qword [0x14075b288]
mov eax, dword [0x14075b258]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xce996d26
mov rcx, r13
mov edx, edi
mov r8, r14
mov r9, rbp
call qword [0x140704440]
mov r14, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [0x14075b3d8]
mov eax, dword [0x14075b1d8]
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x9f41caf1
lea r9, [rsp + 0x74]
mov edx, edi
mov r8, rbp
call qword [0x140704440]
mov r8, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x74]
mov rdx, qword [0x14075b280]
mov eax, dword [0x14075b244]
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x8c]
mov rcx, r14
mov r9, rdx
call qword [0x140704440]
mov rcx, qword [0x14075b370]
mov eax, dword [0x14075b248]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [rsp + 0x8c]
lea r12, [rsp + 0x74]
mov edx, dword [rsp + 0x54]
mov r8, r12
mov r9d, 0x88434ae1
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov rdx, qword [0x14075b3c8]
mov eax, dword [0x14075b230]
sub eax, ebx
cdqe
add rax, rdx
mov rdx, r12
mov r8d, 0xa5f384a8
call qword [0x140704440]
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x54], eax
mov rcx, qword [0x14075b310]
mov eax, dword [0x14075b1dc]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov edx, 0xad86d00c
call qword [0x140704440]
test al, 1
je 0x1403e64a7
mov r13d, dword [rsp + 0x108]
xor r14d, r14d
mov r15d, dword [rsp + 0x54]
jmp 0x1403e642c
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov ecx, r15d
movzx r8d, byte [rax + rcx]
mov rcx, qword [0x14075b3f0]
mov eax, dword [0x14075b25c]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x37b4eef3
mov rcx, qword [rsp + 0x100]
mov rdx, r14
mov r9, rbp
call qword [0x140704440]
mov r14, qword [rsp + 0x80]
mov rcx, qword [0x14075b318]
mov eax, dword [0x14075b1f0]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov edx, edi
mov r8, r12
mov r9d, 0x4e1ebd7
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov rdx, qword [0x14075b2b0]
mov eax, dword [0x14075b20c]
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0xabb3e21c
mov edx, edi
mov r8, r12
mov r9, rbp
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x80]
mov r8, qword [0x14075b3f8]
mov eax, dword [0x14075b224]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x77f32b13
mov r8d, edi
mov r9, r12
call qword [0x140704440]
mov r8d, dword [rsp + 0x74]
mov edx, dword [rsp + 0x80]
mov rcx, qword [0x14075b3a8]
mov eax, dword [0x14075b1e4]
sub eax, ebx
cdqe
add rax, rcx
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x16c4b47
mov ecx, edi
mov r9, r12
call qword [0x140704440]
mov edx, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x80]
mov r8, qword [0x14075b3e8]
mov eax, dword [0x14075b23c]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x258741f4
mov r8d, edi
mov r9, r12
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x80]
mov r8, qword [0x14075b2f8]
mov eax, dword [0x14075b260]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x30], 0x14ca90c3
mov r8d, edi
mov r9, r14
call qword [0x140704440]
mov r15d, dword [rsp + 0x74]
test al, 1
jne 0x1403e64a7
mov rcx, qword [0x14075b398]
mov eax, dword [0x14075b1b8]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, rsi
mov rdx, r12
mov r8d, 0xf034c41c
call qword [0x140704440]
mov ecx, dword [rsp + 0x74]
mov rdx, qword [0x14075b2c0]
mov eax, dword [0x14075b1e0]
sub eax, ebx
cdqe
add rax, rdx
mov edx, 0x31630a56
call qword [0x140704440]
test al, 1
jne 0x1403e62a0
mov rcx, qword [0x14075b388]
mov eax, dword [0x14075b1c4]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x58]
mov edx, r15d
call qword [0x140704440]
mov r8d, eax
jmp 0x1403e62b0
mov rcx, qword [0x14075b378]
mov eax, dword [0x14075b270]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xb58331ad
lea r15, [rsp + 0x78]
lea r14, [rsp + 0x80]
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov edx, edi
mov r8, r15
mov r9, r14
call qword [0x140704440]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov r8, qword [0x14075b3a0]
mov eax, dword [0x14075b1bc]
sub eax, ebx
cdqe
add rax, r8
mov r8, r15
mov r9d, 0xe245f430
call qword [0x140704440]
mov rax, qword [rsp + 0x78]
mov rcx, rsi
call qword [0x140704440]
test al, al
je 0x1403e661c
mov r8d, dword [rsi + 0xa0]
mov dword [rsi + 0x234], r8d
mov rcx, qword [0x14075b338]
mov eax, dword [0x14075b234]
sub eax, ebx
cdqe
add rax, rcx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0xbe20f38b
mov rcx, rsi
mov ebp, dword [rsp + 0x54]
mov edx, ebp
mov r9d, edi
call qword [0x140704440]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [0x14075b3d0]
mov eax, dword [0x14075b1b0]
sub eax, ebx
cdqe
add rax, rdx
mov rdx, rsi
mov r8, r15
mov r9d, 0x516835a3
call qword [0x140704440]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [0x14075b3c0]
mov eax, dword [0x14075b24c]
sub eax, ebx
cdqe
add rax, rcx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x40], 0x338d62a9
mov ecx, ebp
mov r8d, dword [rsp + 0x108]
mov r9, rsi
call qword [0x140704440]
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov edx, dword [rsp + 0x74]
mov r9, qword [0x14075b280]
mov eax, dword [0x14075b244]
sub eax, ebx
cdqe
add rax, r9
mov dword [rsp + 0x20], edx
mov rdx, qword [rsp + 0x100]
mov r9, rdx
call qword [0x140704440]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14059b6c0
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x1403e5a90