Function at 0x1404d3eb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor edx, edx
jmp 0x1404d3eb0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov byte [rsp + 0x3f], dl
mov rbx, rcx
mov rax, qword [0x14077ee28]
xor rax, rsp
mov qword [rsp + 0x80], rax
call fcn.1404d8010
mov edi, eax
movzx r15d, byte [0x140790230]
mov rax, qword [0x140773b10]
lea ecx, [rdi - 0x3293]
mov qword [rsp + 0x40], rcx
sub ecx, r15d
add ecx, dword [0x140773adc]
movsxd rcx, ecx
add rcx, rax
call rcx
mov dword [rsp + 0x5c], eax
mov rax, qword [0x140773af0]
lea ecx, [rdi + r15]
add ecx, 0xffffcd6d
add ecx, dword [0x140773ae4]
movsxd r8, ecx
add r8, rax
mov rcx, rbx
mov edx, 0xa7c76313
call r8
xor esi, esi
test al, 1
jne 0x1404d41d4
mov r14d, 0x3293
sub r14d, edi
mov rax, qword [0x140773b20]
mov ecx, dword [0x140773ae8]
xor ecx, r15d
sub ecx, r14d
movsxd r9, ecx
add r9, rax
lea rdx, [rsp + 0x78]
mov rcx, rbx
mov r8d, 0xf07f740
call r9
test al, 1
jne 0x1404d41d4
movzx edi, word [rsp + 0x78]
mov rax, qword [0x140773af8]
mov ecx, dword [0x140773ad0]
or ecx, r15d
mov dword [rsp + 0x58], r14d
sub ecx, r14d
movsxd r10, ecx
add r10, rax
lea r12, [rsp + 0x78]
lea r8, [rsp + 0x74]
mov rcx, rbx
mov rdx, r12
mov r9d, 0x3bab9c7a
call r10
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
movzx edx, byte [rsp + 0x74]
mov rax, qword [0x140773b00]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x60], r15
add r15d, ecx
mov ecx, dword [0x140773ad8]
add ecx, r15d
movsxd r9, ecx
add r9, rax
mov qword [rsp + 0x48], rdi
mov ecx, edi
mov r8d, 0x18d0c7f0
call r9
test al, 1
jne 0x1404d41d4
mov rax, qword [rsp + 0x60]
neg eax
mov rcx, qword [rsp + 0x48]
shr ecx, 1
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x40]
add ecx, eax
mov qword [rsp + 0x40], rcx
xor r13d, r13d
xor esi, esi
mov dword [rsp + 0x54], r15d
mov ebp, dword [rsp + 0x5c]
nop word cs:[rax + rax]
mov rax, qword [0x140773b38]
mov ecx, dword [0x140773ac0]
add ecx, r15d
movsxd r10, ecx
add r10, rax
mov rcx, qword [rsp + 0x68]
mov rdx, r13
mov r8, r12
mov r9d, 0x44325b04
call r10
test al, 1
jne 0x1404d41d4
movzx ebx, word [rsp + 0x78]
mov rax, qword [0x140773b28]
mov ecx, dword [0x140773ad4]
mov rdi, qword [rsp + 0x40]
add ecx, edi
movsxd r10, ecx
add r10, rax
mov ecx, ebp
mov edx, ebx
mov r8, r12
mov r9d, 0x51d96824
call r10
movzx edx, word [rsp + 0x78]
mov rax, qword [0x140773b40]
mov ecx, dword [0x140773ac8]
add ecx, r15d
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x64c385b3
mov ecx, ebp
movzx r8d, byte [rsp + 0x3f]
lea r9, [rsp + 0x74]
call r10
movzx r8d, byte [rsp + 0x74]
mov rax, qword [0x140773b48]
mov ecx, dword [0x140773aec]
mov r14d, esi
mov rsi, qword [rsp + 0x60]
or ecx, esi
mov r15d, dword [rsp + 0x58]
sub ecx, r15d
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0xcc7b22e7
mov ecx, ebp
mov edx, ebx
mov r9, r12
call r10
movzx r8d, word [rsp + 0x78]
mov rax, qword [0x140773b30]
mov ecx, dword [0x140773ae0]
add ecx, edi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0x63fcdec6
mov ecx, ebp
mov edx, r14d
lea rdi, [rsp + 0x74]
mov r9, rdi
call r10
mov edx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x78]
mov rax, qword [0x140773b18]
mov ecx, dword [0x140773ac4]
or ecx, esi
sub ecx, r15d
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0x1d09a56b
mov ecx, ebp
mov r9, rdi
call r10
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x78]
mov rax, qword [0x140773b08]
mov r8d, dword [0x140773acc]
or r8d, esi
sub r8d, r15d
mov r15d, dword [rsp + 0x54]
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x30], 0x38ab74d5
mov r8, r13
mov r9, qword [rsp + 0x48]
call r10
mov esi, dword [rsp + 0x74]
mov r13, qword [rsp + 0x78]
test al, 1
je 0x1404d4040
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14059b6c0
mov eax, esi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret