Function at 0x180005f20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push r14
push r15
sub rsp, 0x30
movsd xmm2, qword [rsp + 0x70]
mov rbp, rcx
movsd qword [rsp + 0x20], xmm2
mov r15, rdx
movzx eax, byte [rsp + 0x20]
mov r14, r9
mov byte [rsp + 0x70], al
mov rbx, r8
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x24]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x25]
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x77], al
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
mov rsi, rdx
sar rcx, 0x34
and ecx, 0x7ff
shr rsi, 0x3f
test esi, esi
je 0x180005fb7
xorps xmm2, xmmword [0x18015e720]
cmp ecx, 0x7ff
jne 0x180005ff5
movabs rax, 0xfffffffffffff
mov dword [r9], 0x7000
test rax, rdx
mov dword [r15], 3
lea rax, [0x180122c30]
lea rcx, [0x180122c34]
cmovne rcx, rax
mov qword [rbp], rcx
jmp 0x1800062e4
test ecx, ecx
jne 0x18000603a
movabs rax, 0x7fffffffffffffff
test rax, rdx
jne 0x18000601c
mov edx, 1
mov byte [r8], 0x30
mov dword [r9], edx
mov dword [r15], edx
jmp 0x1800062e0
movabs rax, 0x8000000000000
test rax, rdx
jne 0x18000603a
nop dword [rax + rax]
dec ecx
sar rax, 1
test rdx, rax
je 0x180006030
lea eax, [rcx - 0x3ff]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r12
test eax, eax
jns 0x180006063
imul eax, eax, 0x269
cdq
and edx, 0x7ff
lea edi, [rdx + rax]
sar edi, 0xb
jmp 0x180006078
imul eax, eax, 0x4d1
cdq
and edx, 0xfff
lea edi, [rdx + rax]
sar edi, 0xc
inc edi
mov r9d, 0x12
lea rdx, [rsp + 0x20]
sub r9d, edi
lea rcx, [rsp + 0x70]
call fcn.180005570
movsd xmm4, qword [rsp + 0x70]
lea r11d, [rdi + 1]
cvttsd2si rcx, xmm4
movabs rax, 0xde0b6b3a7640000
movaps xmm3, xmm4
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
subsd xmm3, xmm2
movaps xmm1, xmm3
movaps xmm0, xmm3
subsd xmm1, xmm4
subsd xmm0, xmm1
addsd xmm1, xmm2
subsd xmm4, xmm0
subsd xmm4, xmm1
addsd xmm4, xmm3
addsd xmm4, qword [rsp + 0x20]
cvttsd2si r9, xmm4
add r9, rcx
mov ecx, dword [rsp + 0x78]
cmp r9, rax
mov qword [rsp + 0x70], r9
cmovb r11d, edi
test ecx, ecx
jns 0x180006102
and ecx, 0x7ffffff
inc ecx
jmp 0x180006105
add ecx, r11d
lea r12, [0x180000000]
mov edi, r11d
cmp ecx, 0x18
jae 0x18000618a
cmp r9, 0x3b9aca00
mov eax, 0xa
mov edx, 1
cmovb eax, edx
mov r10d, eax
cmp r9, qword [r12 + rax*8 + 0x123230]
jb 0x180006148
inc r10d
cmp r10d, 0x14
je 0x18000618a
cmp r9, qword [r12 + r10*8 + 0x123230]
jae 0x180006135
cmp ecx, r10d
jae 0x18000618a
mov eax, r10d
sub eax, ecx
cmp eax, 0x18
jae 0x18000618a
cdqe
lea edi, [r11 + 1]
xor edx, edx
mov rcx, qword [r12 + rax*8 + 0x123230]
mov r8, rcx
shr r8, 1
add r8, r9
mov rax, r8
div rcx
cmp r8, qword [r12 + r10*8 + 0x123230]
mov r9, rax
mov qword [rsp + 0x70], rax
cmovb edi, r11d
test r9, r9
je 0x180006220
mov r8d, 0xffffffff
cmp r9, r8
jle 0x1800061dd
movabs r10, 0x20c49ba5e353f7cf
nop dword [rax + rax]
mov rax, r10
imul r9
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rcx, rdx, 0x3e8
cmp r9, rcx
jne 0x180006220
mov qword [rsp + 0x70], rdx
mov r9, rdx
cmp rdx, r8
jg 0x1800061b0
mov r8d, dword [rsp + 0x70]
mov eax, 0x10624dd3
mul r8d
shr edx, 6
imul ecx, edx, 0x3e8
cmp r8d, ecx
jne 0x180006218
nop dword [rax + rax]
mov r8d, edx
mov eax, 0x10624dd3
mul edx
shr edx, 6
imul ecx, edx, 0x3e8
cmp r8d, ecx
je 0x180006200
mov r9d, r8d
mov qword [rsp + 0x70], r9
add rbx, 0x40
movabs r11, 0x55e63b88c230e77f
xor r8d, r8d
mov ecx, dword [rsp + 0x70]
lea r10, [rbx - 8]
cmp r9, 0x5f5e100
jl 0x180006264
mov rax, r11
imul r9
mov r9, rdx
sar r9, 0x19
mov rax, r9
shr rax, 0x3f
add r9, rax
imul eax, r9d, 0x5f5e100
sub ecx, eax
jmp 0x180006267
xor r9d, r9d
mov qword [rsp + 0x70], r9
test ecx, ecx
je 0x18000629b
sub rbx, 2
mov eax, 0x51eb851f
mul ecx
add r8d, 2
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
add ecx, ecx
movzx eax, word [rcx + r12 + 0x175e72]
mov ecx, edx
mov word [rbx], ax
test edx, edx
jne 0x180006270
test r9, r9
je 0x1800062c0
cmp rbx, r10
je 0x180006231
mov eax, ebx
sub eax, r10d
add r8d, eax
nop dword [rax]
dec rbx
mov byte [rbx], 0x30
cmp rbx, r10
jne 0x1800062b0
jmp 0x180006231
mov r12, qword [rsp + 0x58]
test r8d, r8d
je 0x1800062d5
cmp byte [rbx], 0x30
jne 0x1800062d5
inc rbx
dec r8d
mov dword [r14], edi
mov rdi, qword [rsp + 0x50]
mov dword [r15], r8d
mov qword [rbp], rbx
mov rbx, qword [rsp + 0x60]
mov eax, esi
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rsi
ret