Function at 0x7ff70b4dbc50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
xor r15d, r15d
mov word [rbp - 0x21], 0x15ff
xor al, al
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x77], r15d
xor r12b, r12b
mov qword [rbp - 0x73], r15
mov r13, rdx
mov qword [rbp - 0x49], r15
mov rbx, rcx
mov byte [rsp + 0x2c], r15b
mov byte [rbp + 0x77], al
mov byte [rbp + 0x6f], al
mov dword [rbp - 0x1f], 2
mov word [rbp - 0x1b], 0x8eb
mov word [rbp - 0x79], 0x25ff
mov qword [rbp - 0x51], 0x25ff0e70
mov byte [rsp + 0x20], 0x48
mov word [rsp + 0x2a], 0x8b48
mov word [rbp - 0x69], 0x4850
mov byte [rbp - 0x67], 0xb8
mov word [rbp - 0x5e], 0x8b
mov byte [rbp - 0x5c], 0x3d
mov byte [rbp - 0x57], 0x58
mov word [rsp + 0x30], 0x4850
mov byte [rsp + 0x32], 0xb8
mov word [rbp - 0x7e], 0xff3
mov byte [rbp - 0x7c], 0x10
mov byte [rbp - 0x7a], 0x58
nop dword [rax]
mov r14, qword [r13]
lea r8, [rbp - 0x11]
mov rcx, qword [rbx + 0x18]
movzx esi, al
xor eax, eax
add r14, rsi
mov qword [rbp - 0x11], rax
mov rdx, r14
mov dword [rbp - 9], eax
mov word [rbp - 5], ax
lea r9d, [rax + 0xf]
mov byte [rbp - 3], al
call fcn.7ff70b500d00
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x11]
lea rbx, [rbp - 0x11]
call fcn.7ff70b4dc090
mov r8d, dword [rbp + 0x20]
mov edi, eax
bt r8d, 0xc
jb 0x7ff70b4dc067
movzx r9d, byte [rbp - 1]
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x26], eax
mov byte [rbp - 0x41], 0x48
movsd xmm0, qword [rbp - 0x41]
movsd qword [rsp + 0x20], xmm0
mov word [rbp - 0x34], 0x4850
mov byte [rbp - 0x32], 0xb8
mov word [rbp - 0x29], 0x8b
mov byte [rbp - 0x27], 0x3d
mov byte [rsp + 0x2c], al
movzx eax, word [rbp - 0x24]
mov word [rbp - 0x38], 0x4800
mov byte [rbp - 0x36], 0x8b
mov ecx, dword [rbp - 0x39]
mov dword [rsp + 0x28], ecx
mov word [rbp - 0x59], ax
mov byte [rbp - 0x57], 0x58
movups xmm0, xmmword [rbp - 0x34]
movups xmmword [rbp - 0x69], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x30], 0x4850
mov byte [rsp + 0x32], 0xb8
mov word [rbp - 0x7e], 0xff3
mov byte [rbp - 0x7c], 0x10
mov byte [rbp - 0x7a], 0x58
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
cmp rsi, 0xc
jb 0x7ff70b4dbdf6
mov qword [rbp - 0x73], r14
lea rbx, [rbp - 0x79]
mov edi, 0xe
mov r12b, 1
jmp 0x7ff70b4dbfec
movzx ecx, byte [rbp + 0xc]
movzx eax, cl
and al, 0xc7
cmp al, 5
jne 0x7ff70b4dbed8
movsxd rax, dword [rbp + 0x1c]
mov rsi, r9
movzx edx, byte [rbp + 0xa]
add rax, r9
shr r8d, 2
add rax, r14
and r8d, 0xf
cmp dl, 0x8b
jne 0x7ff70b4dbe4a
cmp cl, 0xd
jne 0x7ff70b4dbe74
mov qword [rsp + 0x22], rax
lea rbx, [rsp + 0x20]
mov byte [rsp + 0x21], 0xb9
mov edi, 0xd
mov word [rsp + 0x2b], 0x98b
jmp 0x7ff70b4dbfec
cmp dl, 0x63
jne 0x7ff70b4dbe84
cmp cl, 5
jne 0x7ff70b4dbe74
mov qword [rsp + 0x22], rax
lea rbx, [rsp + 0x20]
mov byte [rsp + 0x21], 0xb8
mov edi, 0xd
mov word [rsp + 0x2b], 0x63
jmp 0x7ff70b4dbfec
int3
cmp dl, 0x83
jne 0x7ff70b4dbeaa
mov ecx, r8d
lea rdi, [rbp - 0x5b]
sub rsi, rcx
mov qword [rbp - 0x66], rax
add rsi, r14
lea rbx, [rbp - 0x69]
rep movsb byte [rdi], byte [rsi]
mov edi, 0x13
jmp 0x7ff70b4dbfec
cmp dl, 0xf
jne 0x7ff70b4dbed2
cmp cl, 0x35
jne 0x7ff70b4dbec7
mov qword [rsp + 0x33], rax
lea rbx, [rsp + 0x30]
mov byte [rbp - 0x7b], 0x30
jmp 0x7ff70b4dbfe7
int3
int3
movzx edx, byte [rbp + 0xa]
cmp dl, 0xe8
jne 0x7ff70b4dbef8
movsxd rcx, dword [rbp + 0x14]
lea rbx, [rbp - 0x21]
add rcx, r14
add rcx, r9
mov qword [rbp - 0x19], rcx
jmp 0x7ff70b4dbfe7
movzx eax, dl
and al, 0xfd
cmp al, 0xe9
jne 0x7ff70b4dbf50
movsx rax, byte [rbp + 0x14]
lea rcx, [r14 + r9]
cmp dl, 0xeb
je 0x7ff70b4dbf13
movsxd rax, dword [rbp + 0x14]
add rcx, rax
mov rax, qword [r13]
cmp rax, rcx
ja 0x7ff70b4dbf37
add rax, 0xc
cmp rcx, rax
jae 0x7ff70b4dbf37
cmp r15, rcx
cmovae rcx, r15
mov r15, rcx
jmp 0x7ff70b4dbfec
cmp r14, r15
mov qword [rbp - 0x73], rcx
lea rbx, [rbp - 0x79]
mov edi, 0xe
setae r12b
jmp 0x7ff70b4dbfec
movzx r8d, byte [rbp + 0xb]
movzx ecx, dl
and cl, 0xf0
cmp cl, 0x70
je 0x7ff70b4dbf84
movzx eax, dl
and al, 0xfc
cmp al, 0xe0
je 0x7ff70b4dbf84
movzx eax, r8b
and al, 0xf0
cmp al, 0x80
je 0x7ff70b4dbf84
and dl, 0xfe
cmp dl, 0xc2
jne 0x7ff70b4dbfec
cmp r14, r15
setae r12b
jmp 0x7ff70b4dbfec
lea rsi, [r14 + r9]
cmp cl, 0x70
je 0x7ff70b4dbf9a
movzx eax, dl
and al, 0xfc
cmp al, 0xe0
movsxd rax, dword [rbp + 0x14]
jne 0x7ff70b4dbf9f
movsx rax, byte [rbp + 0x14]
add rsi, rax
mov rax, qword [r13]
cmp rax, rsi
ja 0x7ff70b4dbfc0
add rax, 0xc
cmp rsi, rax
jae 0x7ff70b4dbfc0
cmp r15, rsi
cmovae rsi, r15
mov r15, rsi
jmp 0x7ff70b4dbfec
movzx eax, dl
and al, 0xfc
cmp al, 0xe0
je 0x7ff70b4dc067
cmp dl, 0xf
mov qword [rbp - 0x49], rsi
mov ecx, r8d
lea rbx, [rbp - 0x51]
cmovne ecx, edx
and cl, 0xf
xor cl, 0x71
mov byte [rbp - 0x51], cl
mov edi, 0x10
cmp r14, r15
jae 0x7ff70b4dbff6
cmp edi, r9d
jne 0x7ff70b4dc067
movzx esi, byte [rbp + 0x6f]
lea eax, [rdi + rsi]
cmp eax, 0x74
ja 0x7ff70b4dc067
mov r8, rbx
mov r9d, edi
mov rbx, qword [rbp + 0x67]
mov edx, esi
add rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x18]
call fcn.7ff70b5010a0
movzx eax, byte [rbp - 1]
add sil, dil
add al, byte [rbp + 0x77]
mov byte [rbp + 0x6f], sil
mov byte [rbp + 0x77], al
test r12b, r12b
je 0x7ff70b4dbd00
cmp al, 0xc
jb 0x7ff70b4dc067
mov rdx, qword [r13 + 0x10]
lea r8, [rbp - 0x79]
mov rax, qword [r13 + 8]
mov r9d, 0xe
movzx ecx, sil
add rdx, rcx
mov qword [rbp - 0x73], rax
mov rcx, qword [rbx + 0x18]
mov qword [r13 + 0x18], rdx
call fcn.7ff70b5010a0
mov al, 1
jmp 0x7ff70b4dc069
xor al, al
mov rbx, qword [rsp + 0x138]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret