Function at 0x1800325f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x60
mov ebx, dword [rcx + 0x18]
xor r8d, r8d
mov r11, rcx
mov r14d, r8d
mov r9d, r8d
mov edi, r8d
mov r10d, r8d
test ebx, ebx
jle 0x180032686
mov rbp, qword [rcx + 0x10]
nop dword [rax]
lea rdx, [r10*4]
movzx eax, byte [rdx + rbp + 3]
cmp byte [rbp + rdi*4 + 3], al
je 0x180032639
mov r14d, r9d
mov rdi, r10
inc r10
inc r9d
mov rsi, r10
cmp r9d, ebx
jge 0x180032652
movzx eax, byte [rbp + rdx + 3]
cmp byte [rbp + rdx + 7], al
je 0x180032655
mov rsi, rdi
movsx rax, word [rbp + rdx]
cmp eax, 0xff
je 0x180032818
cmp eax, 0xffffffff
je 0x180032818
mov rcx, rax
movzx eax, byte [rbp + rsi*4 + 2]
cmp byte [rbp + rcx*4 + 2], al
jne 0x180032818
cmp r9d, ebx
jl 0x180032620
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r15
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
mov r10, r8
movsxd rdi, r14d
movaps xmmword [rsp + 0x30], xmm8
test ebx, ebx
jle 0x180032832
mov rbp, qword [r11 + 0x10]
mov r15, qword [r11]
mov rdx, qword [r11 + 0x20]
movss xmm6, dword [0x18005c978]
movss xmm7, dword [0x18004e3d0]
xorps xmm8, xmm8
add rbp, 3
nop word [rax + rax]
movzx eax, byte [rbp - 1]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp]
shl rax, 4
add rax, rdx
movss xmm2, dword [rax + 4]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 8]
mulss xmm2, dword [r15 + rcx*4 + 4]
mulss xmm0, dword [r15 + rcx*4]
mulss xmm1, dword [r15 + rcx*4 + 8]
addss xmm2, xmm0
addss xmm2, xmm1
addss xmm2, dword [rax + 0xc]
comiss xmm2, xmm6
ja 0x180032814
movaps xmm0, xmm6
xorps xmm0, xmm7
comiss xmm2, xmm0
jb 0x180032814
mov rcx, qword [r11 + 0x10]
movzx eax, byte [rcx + r10*4 + 3]
cmp byte [rcx + rdi*4 + 3], al
je 0x180032750
mov r14d, r8d
mov rdi, r10
lea esi, [r8 + 1]
lea r12, [r10 + 1]
mov edx, esi
cmp esi, ebx
jge 0x18003276b
movzx eax, byte [rcx + r10*4 + 3]
cmp byte [rcx + r10*4 + 7], al
je 0x180032771
mov edx, r14d
mov r12, rdi
lea eax, [rdx + 1]
lea r8, [r12 + 1]
cmp eax, ebx
jge 0x18003278e
mov rcx, qword [r11 + 0x10]
movzx eax, byte [rcx + r10*4 + 3]
cmp byte [rcx + r8*4 + 3], al
je 0x180032791
mov r8, rdi
cmp r10, r8
je 0x18003281c
mov rdx, qword [r11 + 0x10]
movzx eax, byte [rdx + r8*4 + 2]
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + r12*4 + 2]
lea r9, [r15 + rcx*4]
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + r10*4 + 2]
lea r8, [r15 + rcx*4]
lea rcx, [rax + rax*2]
lea rdx, [r15 + rcx*4]
lea rcx, [rsp + 0x20]
call fcn.180030eb0
mov rdx, qword [r11 + 0x20]
mov rcx, qword [r11 + 0x10]
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x28]
movzx eax, byte [rcx + r10*4 + 3]
add rax, rax
mulss xmm2, dword [rdx + rax*8 + 4]
mulss xmm0, dword [rdx + rax*8]
mulss xmm1, dword [rdx + rax*8 + 8]
addss xmm2, xmm0
addss xmm2, xmm1
comiss xmm2, xmm8
ja 0x180032820
xor eax, eax
jmp 0x180032837
xor eax, eax
jmp 0x180032857
mov rdx, qword [r11 + 0x20]
inc r10
add rbp, 4
mov r8d, esi
cmp esi, ebx
jl 0x1800326e0
mov eax, 1
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x30]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret