Function at 0x180005e50
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 0x180005ee7
xorps xmm2, xmmword [0x1801630a0]
cmp ecx, 0x7ff
jne 0x180005f25
movabs rax, 0xfffffffffffff
mov dword [r9], 0x7000
test rax, rdx
mov dword [r15], 3
lea rax, [0x180127c20]
lea rcx, [0x180127c24]
cmovne rcx, rax
mov qword [rbp], rcx
jmp 0x180006225
test ecx, ecx
jne 0x180005f6a
movabs rax, 0x7fffffffffffffff
test rax, rdx
jne 0x180005f4c
mov edx, 1
mov byte [r8], 0x30
mov dword [r9], edx
mov dword [r15], edx
jmp 0x180006221
movabs rax, 0x8000000000000
test rax, rdx
jne 0x180005f6a
nop dword [rax + rax]
dec ecx
sar rax, 1
test rdx, rax
je 0x180005f60
add ecx, 0xfffffc01
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r12
jns 0x180005f91
imul eax, ecx, 0x269
cdq
and edx, 0x7ff
lea edi, [rdx + rax]
sar edi, 0xb
jmp 0x180005fa6
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.180005490
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 0x180006030
and ecx, 0x7ffffff
inc ecx
jmp 0x180006033
add ecx, r11d
lea r12, [0x180000000]
mov edi, r11d
cmp ecx, 0x18
jae 0x1800060b8
cmp r9, 0x3b9aca00
mov eax, 0xa
mov edx, 1
cmovb eax, edx
mov r10d, eax
cmp r9, qword [r12 + rax*8 + 0x128240]
jb 0x180006076
inc r10d
cmp r10d, 0x14
je 0x1800060b8
cmp r9, qword [r12 + r10*8 + 0x128240]
jae 0x180006063
cmp ecx, r10d
jae 0x1800060b8
mov eax, r10d
sub eax, ecx
cmp eax, 0x18
jae 0x1800060b8
cdqe
lea edi, [r11 + 1]
xor edx, edx
mov rcx, qword [r12 + rax*8 + 0x128240]
mov r8, rcx
shr r8, 1
add r8, r9
mov rax, r8
div rcx
cmp r8, qword [r12 + r10*8 + 0x128240]
mov r9, rax
mov qword [rsp + 0x70], rax
cmovb edi, r11d
test r9, r9
je 0x180006143
mov r8d, 0xffffffff
cmp r9, r8
jle 0x18000610d
movabs r10, 0x20c49ba5e353f7cf
nop word [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 0x180006143
mov qword [rsp + 0x70], rdx
mov r9, rdx
cmp rdx, r8
jg 0x1800060e0
mov eax, 0x10624dd3
mul r9d
shr edx, 6
imul ecx, edx, 0x3e8
cmp r9d, ecx
jne 0x18000613b
mov r9d, edx
mov eax, 0x10624dd3
mul edx
shr edx, 6
imul ecx, edx, 0x3e8
cmp r9d, ecx
je 0x180006123
mov r9d, r9d
mov qword [rsp + 0x70], r9
add rbx, 0x40
movabs r11, 0x55e63b88c230e77f
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
lea r10, [rbx - 8]
cmp r9, 0x5f5e100
jl 0x180006197
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 0x1800061a3
mov ecx, dword [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x70], r9
test ecx, ecx
je 0x1800061db
nop word [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 + 0x17aee2]
mov ecx, edx
mov word [rbx], ax
test edx, edx
jne 0x1800061b0
test r9, r9
je 0x180006201
cmp rbx, r10
je 0x180006160
mov eax, ebx
sub eax, r10d
add r8d, eax
dec rbx
mov byte [rbx], 0x30
cmp rbx, r10
jne 0x1800061f1
jmp 0x180006160
mov r12, qword [rsp + 0x58]
test r8d, r8d
je 0x180006216
cmp byte [rbx], 0x30
jne 0x180006216
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