Function at 0x1800152bc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rax, qword [0x18004fa38]
xor rax, rsp
mov qword [rbp - 9], rax
mov rax, qword [rbp + 0x87]
mov rsi, r8
mov r15, qword [rbp + 0x6f]
xor r8d, r8d
mov r12, qword [rbp + 0x77]
mov r14, r9
mov r13, qword [rbp + 0x7f]
mov rdi, rdx
mov qword [rbp - 0x69], rax
mov rbx, rcx
mov rax, qword [rbp + 0x8f]
mov qword [rbp - 0x71], rax
movsx eax, word [0x18004f518]
mov dword [rsp + 0x60], eax
movabs rax, 0x15185f24023d
mov qword [rbp - 0x79], rax
mov byte [rsp + 0x50], 0x6e
movzx eax, word [0x18004f4dc]
mov qword [rbp - 0x79], 0x362f
movabs rax, 0xb8ee2d026ff5e
mov dword [rsp + 0x60], 0xec2c7007
mov qword [rbp - 0x79], rax
movabs rax, 0x52111409616ba
mov qword [rsp + 0x60], 0x8b6
mov qword [rsp + 0x60], rax
mov eax, dword [str._9D]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x50], 0xfb6b
mov al, byte [0x18004f3ca]
mov byte [rsp + 0x50], al
movzx eax, word [0x18004f4dc]
movzx eax, word [0x18004f4d0]
mov dword [rsp + 0x50], eax
movzx eax, word [0x18004f4bc]
mov qword [rsp + 0x50], rax
mov eax, dword [str.1G_t_Z]
mov qword [rsp + 0x50], 0xe5
mov dword [rsp + 0x50], 0xe25fa485
movsx eax, word [0x18004f518]
mov dword [rsp + 0x50], eax
mov eax, dword [0x18004f4b4]
mov qword [rsp + 0x50], rax
mov eax, dword [0x18004f508]
mov word [rsp + 0x50], ax
mov eax, dword [0x18004f4a8]
mov eax, dword [0x18004f4d4]
mov dword [rsp + 0x50], 0x99f32b46
movzx eax, word [0x18004f518]
movzx eax, word [0x18004f4bc]
mov al, byte [0x18004f3ce]
movzx eax, byte [0x18004f3cf]
mov dword [rsp + 0x50], eax
movsx eax, word [0x18004f518]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x50], 0xea
mov rax, qword [0x18004f4c8]
test rax, rax
jne 0x18001543a
movzx eax, word [0x18004f518]
mov al, byte [0x18004f3ca]
test al, al
je 0x180015461
movsx eax, word [0x18004f4b8]
imul edx, eax, 0xb
movzx eax, word [0x18004f4b8]
and dx, ax
mov word [0x18004f4b8], dx
jmp 0x18001547b
movzx eax, word [0x18004f4dc]
mov word [0x18004f4ec], ax
mov al, byte [0x18004f510]
sub al, 0x7a
mov byte [rsp + 0x50], al
movdqa xmm0, xmmword [str.thiercefah_trceau672qfrcatihejar]
movdqa xmm1, xmmword [0x1800387e0]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x11], 0x63
movdqu xmmword [rbp - 0x21], xmm1
inc byte [rbp + r8 - 0x31]
inc r8
cmp r8, 0x21
jb 0x18001549b
mov eax, 0x2835
mov ecx, 0xffffd0fa
mov word [0x18004f4ac], ax
mov r8d, 2
movsxd rax, dword [0x18004f508]
mov rdx, qword [str._9D]
add rax, 0x5e
add rdx, rax
movsxd rax, dword [rsp + 0x60]
not rdx
mov qword [0x18004f4e0], rdx
mov rdx, qword [rbp - 0x79]
imul rdx, rax
mov eax, dword [rsp + 0x60]
xor eax, edx
mov word [rsp + 0x58], 0x23ff
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x58]
movzx eax, word [0x18004f4dc]
sub cx, ax
movzx eax, word [0x18004f518]
add cx, ax
mov word [0x18004f518], cx
lea rcx, [rbp - 0x31]
call fcn.180014e0c
mov qword [rbp - 0x61], rax
mov r9, r15
xor eax, eax
mov qword [rbp - 0x59], rbx
movups xmm0, xmmword [rbp - 0x61]
mov qword [rbp - 0x51], rax
mov r8, r14
mov rax, qword [rbp - 0x71]
mov rdx, rsi
movsd xmm1, qword [rbp - 0x51]
mov rcx, rdi
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x49], xmm0
movsd qword [rbp - 0x39], xmm1
call fcn.18000a100
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.18002c480
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret