Function at 0x14048f9c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1404d1900
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov ebx, edx
mov r12, rcx
mov rax, qword [0x14077ee28]
xor rax, rsp
mov qword [rsp + 0x80], rax
call fcn.1404d7ff0
mov rcx, qword [0x140773158]
mov edx, dword [0x1407730c0]
mov esi, 0xc28
sub esi, eax
sub edx, esi
movsxd rax, edx
add rax, rcx
call rax
mov edi, eax
mov rax, qword [0x140773118]
mov ecx, dword [0x1407730b4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r15, [rsp + 0x67]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x30], 0x767af2fc
lea r8, [rsp + 0x65]
lea r14, [rsp + 0x66]
mov qword [rsp + 0x50], r12
mov rcx, r12
mov edx, ebx
mov r9, r14
call r10
movzx r9d, byte [rsp + 0x70]
movzx r8d, byte [rsp + 0x67]
movzx edx, byte [rsp + 0x66]
movzx ecx, byte [rsp + 0x65]
mov rax, qword [0x140773160]
mov r10d, dword [0x1407730a8]
sub r10d, esi
movsxd r10, r10d
add r10, rax
mov dword [rsp + 0x20], 0x8d131edc
call r10
test al, 1
je 0x1404d1b9b
mov rax, qword [0x1407731d0]
mov ecx, dword [0x1407730c8]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x20774849
lea r12, [rsp + 0x68]
lea r14, [rsp + 0x70]
lea r9, [rsp + 0x65]
mov ecx, ebx
mov rdx, r12
mov r8, r14
call r10
mov rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
movzx r8d, byte [rsp + 0x67]
movzx ecx, byte [rsp + 0x66]
movzx edx, byte [rsp + 0x65]
mov rax, qword [0x140773170]
mov r9d, dword [0x1407730b8]
sub r9d, esi
movsxd r10, r9d
add r10, rax
mov r9d, 0xf2f9193
call r10
test al, 1
je 0x1404d1bc0
xor r13d, r13d
xor r15d, r15d
mov rax, qword [0x140773188]
mov ecx, dword [0x1407730e0]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea rbx, [rsp + 0x78]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x30a0d653
lea r8, [rsp + 0x66]
lea r9, [rsp + 0x67]
mov rcx, qword [rsp + 0x58]
lea r14, [rsp + 0x65]
mov rdx, r14
call r10
movzx r9d, byte [rsp + 0x78]
movzx ecx, byte [rsp + 0x70]
movzx r8d, byte [rsp + 0x66]
movzx edx, byte [rsp + 0x65]
movzx eax, byte [rsp + 0x67]
mov r10, qword [0x140773100]
mov r11d, dword [0x140773098]
sub r11d, esi
movsxd r11, r11d
add r11, r10
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x20], al
mov dword [rsp + 0x30], 0x4cee7e2
call r11
movzx r8d, byte [rsp + 0x65]
mov rax, qword [0x140773110]
mov ecx, dword [0x1407730d0]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, edi
mov edx, r15d
mov r9d, 0x8ae98278
call r10
test al, 1
je 0x1404d1b9b
mov eax, r15d
lea rcx, [0x140610710]
mov edx, dword [rcx + rax*4]
mov rax, qword [rsp + 0x50]
lea rdi, [rax + r13*4]
mov rax, qword [0x140773138]
mov ecx, dword [0x14077307c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0x234b7e37
lea r8, [rsp + 0x68]
lea r9, [rsp + 0x70]
mov rcx, rdi
call r10
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
mov rax, qword [0x1407730f0]
mov r9d, dword [0x14077309c]
sub r9d, esi
movsxd r10, r9d
add r10, rax
mov dword [rsp + 0x20], 0x7c6d2ab1
mov r9, rdi
call r10
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14059b6c0
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x1407731c8]
mov ecx, dword [0x140773078]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea r15, [rsp + 0x78]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0x9c31796
mov rcx, rbx
mov edx, edi
mov r8, r12
mov r9, r14
call r10
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x140773148]
mov r8d, dword [0x140773088]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x38], 0x3bec6e25
mov r8, rbx
mov r9d, edi
call r10
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x140773198]
mov edx, dword [0x140773094]
sub edx, esi
movsxd r9, edx
add r9, rax
mov rdx, r12
mov r8d, 0xe9685280
call r9
mov r9, qword [rsp + 0x68]
mov rax, qword [0x140773140]
mov ecx, dword [0x140773090]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0xd93540f4
mov ecx, edi
mov rdx, rbp
mov r8, rbx
call r10
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rax, qword [0x140773190]
mov r8d, dword [0x1407730a0]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x38], 0x209cd030
mov r8, qword [rsp + 0x48]
mov r9, r13
call r10
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, qword [0x140773128]
mov r9d, dword [0x1407730d4]
sub r9d, esi
movsxd r10, r9d
add r10, rax
mov dword [rsp + 0x20], 0xcc7a8fc5
mov r9, r12
call r10
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
xor r13d, r13d
xor r15d, r15d
xor ebx, ebx
jmp 0x1404d1f48
mov rax, qword [0x140773150]
mov ecx, dword [0x140773080]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov ecx, edi
mov edx, r15d
mov r8, r12
mov r9d, 0x965201b8
call r10
mov edx, dword [rsp + 0x68]
mov rax, qword [0x140773108]
mov ecx, dword [0x1407730d8]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov dword [rsp + 0x20], 0x5b75ef09
mov ecx, edi
mov r8, r12
lea r9, [rsp + 0x65]
call r10
mov edx, dword [rsp + 0x68]
movzx ecx, byte [rsp + 0x65]
mov rax, qword [0x1407730f8]
mov r8d, dword [0x1407730ac]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov r8, r12
mov r9d, 0xa21925bf
call r10
mov r15d, dword [rsp + 0x68]
mov rax, qword [0x140773130]
mov ecx, dword [0x1407730bc]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov rcx, r13
mov rdx, r12
mov r8d, 0xa0a152fc
call r9
mov rax, qword [rsp + 0x68]
lea rcx, [0x140610710]
mov edx, dword [rcx + r15*4]
mov rcx, qword [rsp + 0x50]
lea rcx, [rcx + rax*4]
mov rax, qword [0x1407731a8]
mov r8d, dword [0x1407730cc]
sub r8d, esi
movsxd r10, r8d
add r10, rax
mov dword [rsp + 0x20], 0xbad2f5f9
mov r8d, r15d
mov r9, r12
call r10
mov ecx, dword [rsp + 0x68]
mov rax, qword [0x1407731b0]
mov edx, dword [0x140773070]
sub edx, esi
movsxd r9, edx
add r9, rax
mov rdx, r12
mov r8d, 0xb4e01f14
call r9
mov r15d, dword [rsp + 0x68]
mov rax, qword [0x1407731c0]
mov ecx, dword [0x1407730c4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea rbp, [rsp + 0x78]
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x2b4fb07f
mov rcx, r13
mov rdx, rbx
mov r8, r12
mov r9, r14
call r10
mov r13, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x140773168]
mov edx, dword [0x140773074]
sub edx, esi
movsxd r10, edx
add r10, rax
mov dword [rsp + 0x20], 0xe61c9691
mov edx, edi
mov r8, r12
mov r9, r14
call r10
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rax, qword [0x1407731b8]
mov ecx, dword [0x1407730a4]
sub ecx, esi
movsxd r10, ecx
add r10, rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x38], 0x61f4106d
mov rcx, rbx
mov r9d, edi
call r10
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x140773178]
mov r9d, dword [0x1407730dc]
sub r9d, esi
movsxd r10, r9d
add r10, rax
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0x8a5070e7
mov r9, qword [rsp + 0x48]
call r10
mov rbx, qword [rsp + 0x68]
test al, 1
jne 0x1404d1a68
mov rax, qword [0x140773180]
mov ecx, dword [0x1407730b0]
sub ecx, esi
movsxd r9, ecx
add r9, rax
mov ecx, edi
mov edx, r15d
mov r8d, 0xa1b43b14
call r9
test al, 1
je 0x1404d1d40
mov rax, qword [0x140773120]
mov ecx, dword [0x14077308c]
sub ecx, esi
movsxd r10, ecx
add r10, rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xf51cbaf1
mov ecx, r15d
mov rdx, qword [rsp + 0x50]
mov r8, r13
mov r9, r12
call r10
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x1407731a0]
mov r8d, dword [0x140773084]
sub r8d, esi
movsxd r9, r8d
add r9, rax
mov r8d, 0xc7cd071e
call r9
jmp 0x1404d1d40