Function at 0x180005e00
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 0x180005e97
xorps xmm2, xmmword [0x180164c80]
cmp ecx, 0x7ff
jne 0x180005ed5
movabs rax, 0xfffffffffffff
mov dword [r9], 0x7000
test rax, rdx
mov dword [r15], 3
lea rax, [0x180128bf0]
lea rcx, [0x180128bf4]
cmovne rcx, rax
mov qword [rbp], rcx
jmp 0x1800061d5
test ecx, ecx
jne 0x180005f1a
movabs rax, 0x7fffffffffffffff
test rax, rdx
jne 0x180005efc
mov edx, 1
mov byte [r8], 0x30
mov dword [r9], edx
mov dword [r15], edx
jmp 0x1800061d1
movabs rax, 0x8000000000000
test rax, rdx
jne 0x180005f1a
nop dword [rax + rax]
dec ecx
sar rax, 1
test rdx, rax
je 0x180005f10
add ecx, 0xfffffc01
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r12
jns 0x180005f41
imul eax, ecx, 0x269
cdq
and edx, 0x7ff
lea edi, [rdx + rax]
sar edi, 0xb
jmp 0x180005f56
imul eax, ecx, 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.180005440
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 0x180005fe0
and ecx, 0x7ffffff
inc ecx
jmp 0x180005fe3
add ecx, r11d
lea r12, [0x180000000]
mov edi, r11d
cmp ecx, 0x18
jae 0x180006068
cmp r9, 0x3b9aca00
mov eax, 0xa
mov edx, 1
cmovb eax, edx
mov r10d, eax
cmp r9, qword [r12 + rax*8 + 0x129210]
jb 0x180006026
inc r10d
cmp r10d, 0x14
je 0x180006068
cmp r9, qword [r12 + r10*8 + 0x129210]
jae 0x180006013
cmp ecx, r10d
jae 0x180006068
mov eax, r10d
sub eax, ecx
cmp eax, 0x18
jae 0x180006068
cdqe
lea edi, [r11 + 1]
xor edx, edx
mov rcx, qword [r12 + rax*8 + 0x129210]
mov r8, rcx
shr r8, 1
add r8, r9
mov rax, r8
div rcx
cmp r8, qword [r12 + r10*8 + 0x129210]
mov r9, rax
mov qword [rsp + 0x70], rax
cmovb edi, r11d
test r9, r9
je 0x180006100
mov eax, 0xffffffff
cmp r9, rax
jle 0x1800060c0
movabs r11, 0x20c49ba5e353f7cf
movabs r10, 0x3e800000000
nop
mov rax, r11
mov r8, r9
imul r9
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rcx, rdx, 0x3e8
cmp r9, rcx
jne 0x180006100
mov qword [rsp + 0x70], rdx
mov r9, rdx
cmp r8, r10
jge 0x180006090
mov eax, 0x10624dd3
mul r9d
shr edx, 6
imul ecx, edx, 0x3e8
cmp r9d, ecx
jne 0x1800060f8
nop word [rax + rax]
mov r9d, edx
mov eax, 0x10624dd3
mul edx
shr edx, 6
imul ecx, edx, 0x3e8
cmp r9d, ecx
je 0x1800060e0
mov r9d, r9d
mov qword [rsp + 0x70], r9
add rbx, 0x40
movabs r11, 0x55e63b88c230e77f
xor r8d, r8d
lea r10, [rbx - 8]
cmp r9, 0x5f5e100
jl 0x180006148
mov rax, r11
imul r9
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, edx, 0x5f5e100
mov qword [rsp + 0x70], rdx
sub r9d, eax
mov ecx, r9d
mov r9, rdx
jmp 0x180006154
mov ecx, dword [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x70], r9
test ecx, ecx
je 0x18000618b
nop dword [rax + rax]
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 + 0x17cee2]
mov ecx, edx
mov word [rbx], ax
test edx, edx
jne 0x180006160
test r9, r9
je 0x1800061b1
cmp rbx, r10
je 0x180006111
mov eax, ebx
sub eax, r10d
add r8d, eax
dec rbx
mov byte [rbx], 0x30
cmp rbx, r10
jne 0x1800061a1
jmp 0x180006111
mov r12, qword [rsp + 0x58]
test r8d, r8d
je 0x1800061c6
cmp byte [rbx], 0x30
jne 0x1800061c6
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