Function at 0x1801839f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rax
mov eax, dword [0x18023b668]
mov r8d, dword [0x18023b66c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp]
cmp r8d, 0xa
setl byte [rsp + 1]
mov rax, rcx
mov ecx, 0x99219fd6
mov r8d, 0xa3e1052e
xorps xmm0, xmm0
mov r9d, 0x4e10ad20
mov r10d, 0xd8791be
mov r11d, 0x1291cf77
nop word [rax + rax]
cmp ecx, 0x1291cf76
jle 0x180183a70
cmp ecx, 0x452da7a3
jle 0x180183a90
cmp ecx, 0x452da7a4
je 0x180183aae
cmp ecx, 0x4e10ad20
jne 0x180183a40
jmp 0x180183b49
cmp ecx, 0x99219fd6
je 0x180183ad6
cmp ecx, 0xa3e1052e
je 0x180183af3
cmp ecx, 0xd8791be
jne 0x180183a40
mov ecx, 0xa3e1052e
jmp 0x180183a40
cmp ecx, 0x1291cf77
je 0x180183b1e
cmp ecx, 0x16a29c94
jne 0x180183a40
movups xmmword [rax], xmm0
mov ecx, 0x1291cf77
jmp 0x180183a40
mov ecx, dword [0x18023b668]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x16a29c94
cmove ecx, r11d
cmp dword [0x18023b66c], 0xa
cmovl ecx, r11d
jmp 0x180183a40
movzx edx, byte [rsp]
cmp byte [rsp + 1], 0
mov ecx, 0x452da7a4
cmovne ecx, r8d
test dl, dl
cmovne ecx, r8d
jmp 0x180183a40
movups xmmword [rax], xmm0
mov ecx, dword [0x18023b668]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x452da7a4
cmove ecx, r9d
cmp dword [0x18023b66c], 0xa
cmovl ecx, r9d
jmp 0x180183a40
movups xmmword [rax], xmm0
mov ecx, dword [0x18023b668]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x16a29c94
cmove ecx, r10d
cmp dword [0x18023b66c], 0xa
cmovl ecx, r10d
jmp 0x180183a40
mov ecx, dword [0x18023b670]
mov r8d, dword [0x18023b674]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r9b
cmp r8d, 9
setg cl
xor cl, r9b
mov ecx, 0x430e008c
mov r10d, 0x23d87701
cmovne r10d, ecx
mov ecx, 0x23d87701
cmp r8d, 9
cmovle r10d, ecx
test dl, 1
sete byte [rsp + 6]
cmove r10d, ecx
cmp r8d, 0xa
setl byte [rsp + 7]
lea r9, [rax + 0x18]
mov ecx, 0x1941f879
xorps xmm0, xmm0
mov r8d, 0xc4e5ab59
cmp ecx, 0x23d87700
jg 0x180183bf0
cmp ecx, 0xc4e5ab59
je 0x180183c0b
cmp ecx, 0x1941f879
jne 0x180183bb0
movzx edx, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov ecx, 0x430e008c
cmovne ecx, r8d
test dl, dl
cmovne ecx, r8d
jmp 0x180183bb0
cmp ecx, 0x23d87701
je 0x180183c14
cmp ecx, 0x430e008c
jne 0x180183bb0
movups xmmword [r9], xmm0
mov ecx, 0xc4e5ab59
jmp 0x180183bb0
movups xmmword [r9], xmm0
mov ecx, r10d
jmp 0x180183bb0
mov ecx, dword [0x18023bed8]
mov r8d, dword [0x18023bedc]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 4]
mov ecx, 0x88764844
mov edx, 0x63e5a06e
cmove edx, ecx
cmp r8d, 0xa
setl byte [rsp + 5]
cmovl edx, ecx
lea r9, [rax + 0x28]
mov ecx, 0x9b3ccc18
mov r8d, 0xac25e39e
xorps xmm0, xmm0
nop word [rax + rax]
cmp ecx, 0xac25e39d
jg 0x180183ca0
cmp ecx, 0x88764844
je 0x180183cc3
cmp ecx, 0x9b3ccc18
jne 0x180183c60
movzx r10d, byte [rsp + 4]
cmp byte [rsp + 5], 0
mov ecx, 0x63e5a06e
cmovne ecx, r8d
test r10b, r10b
cmovne ecx, r8d
jmp 0x180183c60
cmp ecx, 0xac25e39e
je 0x180183cbb
cmp ecx, 0x63e5a06e
jne 0x180183c60
movups xmmword [r9], xmm0
mov ecx, 0xac25e39e
jmp 0x180183c60
movups xmmword [r9], xmm0
mov ecx, edx
jmp 0x180183c60
mov qword [rax + 0x10], 0
mov word [rax + 0x5a], 0x3f
mov ecx, dword [0x18023a4d0]
mov r8d, dword [0x18023a4d4]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 2]
mov ecx, 0x1bc86848
mov edx, 0x4ff893a3
cmove edx, ecx
cmp r8d, 0xa
setl byte [rsp + 3]
cmovl edx, ecx
mov ecx, 0x40b121c5
mov r8d, 0xb9dada95
cmp ecx, 0x40b121c4
jg 0x180183d30
cmp ecx, 0xb9dada95
je 0x180183d5d
cmp ecx, 0x1bc86848
jne 0x180183d10
jmp 0x180183d68
cmp ecx, 0x4ff893a3
je 0x180183d61
cmp ecx, 0x40b121c5
jne 0x180183d10
movzx r9d, byte [rsp + 2]
cmp byte [rsp + 3], 0
mov ecx, 0x4ff893a3
cmovne ecx, r8d
test r9b, r9b
cmovne ecx, r8d
jmp 0x180183d10
mov ecx, edx
jmp 0x180183d10
mov ecx, 0xb9dada95
jmp 0x180183d10
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov byte [rax + 0x6c], 0
movups xmmword [rax + 0x48], xmm0
mov word [rax + 0x58], 0
movaps xmm0, xmmword [0x1802241a0]
movups xmmword [rax + 0x5c], xmm0
pop rcx
ret