Function at 0x14044d130
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r12
push rbx
sub rsp, 0x48
movups xmmword [rsp + 0x30], xmm6
mov rax, qword [rcx + 0x80]
mov rbx, qword [rcx + 0xb0]
mov r12, rcx
mov r10, rdx
test rax, rax
je 0x14044d178
mov rdx, qword [r12 + 0x88]
lea rcx, [rax - 1]
movzx eax, byte [rdx + rax - 1]
cmp al, 1
je 0x14044d2d8
ja 0x14044d1e0
mov qword [r12 + 0x80], rcx
cmp rbx, r10
je 0x14044d448
cmp byte [r10], 0x20
ja 0x14044d195
mov rcx, r10
mov rdx, rbx
call fcn.140075f50
mov r10, rax
cmp rbx, r10
jbe 0x14044d448
movzx eax, byte [r12 + 0xfa]
movzx edx, byte [r12 + 0xfb]
add eax, eax
shl edx, 2
or eax, edx
movzx edx, byte [r12 + 0xf9]
or eax, edx
cmp eax, 7
ja case.0x14044d1d9.0
lea rdx, [0x1405631c0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
sub eax, 2
cmp al, 3
ja 0x14044d19e
mov r9d, 1
xor r8d, r8d
mov rdx, r10
mov rcx, r12
call fcn.140449ee0
lea rdx, [r12 + 1]
cmp rax, rdx
je 0x14044d2c5
cmp rbx, rax
je 0x14044d2f0
cmp byte [rax], 0x20
ja 0x14044d2b0
mov rdx, rbx
sub rdx, rax
cmp rdx, 0xf
jle 0x14044d3f9
movdqu xmm6, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqu xmm5, xmmword [0x140566200]
movq mm5, qword [0x140566200]
movdqu xmm4, xmmword [0x140566210]
movdqu xmm3, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_________________]
jmp 0x14044d264
add rax, 0x10
mov rdx, rbx
sub rdx, rax
cmp rdx, 0xf
cli
invalid
jle 0x14044d3f0
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmm6
movdqu xmm2, xmm5
pcmpeqb xmm0, xmm1
pcmpeqb xmm2, xmm1
por xmm1, xmm4
pcmpeqb xmm1, xmm3
por xmm0, xmm2
por xmm0, xmm1
pmovmskb edx, xmm0
cmp edx, 0xffff
je 0x14044d250
xor edx, 0xffff
mov ecx, 0xffffffff
invalid
invalid
dec dword [rdi]
mov esp, 0xd1440fd2
movsxd rdx, edx
add rax, rdx
nop dword [rax + rax]
cmp rbx, rax
jbe 0x14044d2f0
cmp byte [r12 + 0xf9], 0
je 0x14044d2c5
cmp byte [rax], 0x2f
je 0x14044d320
movups xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop r12
ret
mov rax, r10
mov qword [r12 + 0x80], rcx
cmp rbx, rax
jne 0x14044d212
nop dword [rax]
cmp byte [r12 + 0xa8], 0
je 0x14044d2c5
movups xmm6, xmmword [rsp + 0x30]
mov r8d, 1
add byte [rax], al
mov rdx, rax
mov rcx, r12
add rsp, 0x48
pop rbx
pop r12
jmp 0x14044eb00
mov r10, rax
jmp 0x14044d1e7
invalid
invalid
invalid
invalid
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
mov rcx, r12
call fcn.1404414e0
jmp 0x14044d1fb
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
jmp 0x14044d340
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor eax, eax
mov rdx, r10
mov rcx, r12
call fcn.140441200
jmp 0x14044d1fb
invalid
invalid
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
add byte [rax], al
add byte [rax], al
jmp 0x14044d340
mov dword [rsp + 0x28], 0
jmp 0x14044d380
mov dword [rsp + 0x28], 0
jmp 0x14044d338
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
jmp 0x14044d388
sahf
cmp rbx, rax
je 0x14044d2f0
movabs rcx, 0x100002600
jmp 0x14044d41f
bt rcx, rdx
jae 0x14044d2b0
add rax, 1
cmp rbx, rax
je 0x14044d2f0
movzx edx, byte [rax]
cmp dl, 0x20
ja 0x14044d2b0
jmp 0x14044d408
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
jmp 0x14044d388
movups xmm6, xmmword [rsp + 0x30]
xor r8d, r8d
mov rdx, r10
mov rcx, r12
add rsp, 0x48
pop rbx
pop r12
jmp fcn.140449d10