Function at 0x1400603a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x140060696
push rbp
mov rbp, rsp
sub rsp, 0x128
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x148], xmm15
movups xmmword [rsp + 0x158], xmm15
movups xmmword [rsp + 0x168], xmm15
lea rax, [rsp + 0xa7]
mov qword [rsp + 0x120], rax
test byte [rax], al
movabs rcx, 0x262f9d3902385600
mov qword [rax], rcx
movabs rcx, 0x48a1d26eda586b9
mov qword [rax + 8], rcx
movabs rcx, 0x49de9f449c62558c
mov qword [rax + 0x10], rcx
movabs rcx, 0x5e23d186917b95f
mov qword [rax + 0x18], rcx
movabs rcx, 0x56484c4f43c70f31
mov qword [rax + 0x20], rcx
movabs rcx, 0xb1174234589023fd
mov qword [rax + 0x28], rcx
movabs rcx, 0x121f146a50acabe1
mov qword [rax + 0x30], rcx
movabs rcx, 0x69076e7f091354cd
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x120]
test byte [rax], al
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 0x40
mov qword [rsp + 0x118], 0x40
movabs rax, 0x20382a2f200e3122
mov qword [rsp + 7], rax
movabs rax, 0xb16051524102421
mov qword [rsp + 0xf], rax
lea rdi, [rsp + 0x15]
lea rsi, [0x140248496]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.1400592ba
mov rbp, qword [rbp]
mov qword [rsp + 0xf0], 0
nop
jmp 0x1400604e2
cmp qword [rsp + 0xf0], 0x5e
jl 0x1400604f2
jmp 0x1400605d0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
lea rcx, [rsp + rcx + 7]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0xf0]
lea rdx, [rsp + rdx + 8]
movzx edx, byte [rdx]
xor ecx, edx
lea edx, [rax + rcx]
lea eax, [rax + rcx]
lea eax, [rax + 0x72]
mov byte [rsp + 0xa5], al
mov rax, qword [rsp + 0xf0]
lea rax, [rsp + rax + 8]
movzx eax, byte [rax]
mov byte [rsp + 0xa6], al
mov rax, qword [rsp + 0xf0]
lea rax, [rsp + rax + 7]
movzx eax, byte [rax]
add rax, qword [rsp + 0x108]
movzx eax, byte [rax]
lea eax, [rdx + rax]
lea eax, [rax + 0x72]
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0xf0]
lea rax, [rsp + rax + 7]
movzx eax, byte [rax]
add rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xf0]
lea rcx, [rsp + rcx + 8]
movzx ecx, byte [rcx]
add rcx, qword [rsp + 0x108]
movzx ecx, byte [rcx]
lea ecx, [rdx + rcx]
lea ecx, [rcx + 0x72]
mov byte [rax], cl
movzx eax, byte [rsp + 0xa6]
add rax, qword [rsp + 0x108]
movzx ecx, byte [rsp + 0xe7]
mov byte [rax], cl
jmp 0x1400605c2
add qword [rsp + 0xf0], 2
jmp 0x1400604e2
movups xmmword [rsp + 0x65], xmm15
movups xmmword [rsp + 0x75], xmm15
movups xmmword [rsp + 0x85], xmm15
movups xmmword [rsp + 0x95], xmm15
mov qword [rsp + 0x100], 0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xf8], rax
jmp 0x14006060c
mov rax, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], rax
jg 0x140060622
nop
jmp 0x140060653
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + rax + 0x65]
mov rdx, qword [rsp + 0x108]
add rax, rdx
movzx eax, byte [rax]
mov byte [rcx], al
jmp 0x140060649
inc qword [rsp + 0x100]
jmp 0x14006060c
movups xmm0, xmmword [rsp + 0x65]
movups xmmword [rsp + 0x138], xmm0
movups xmm0, xmmword [rsp + 0x75]
movups xmmword [rsp + 0x148], xmm0
movups xmm0, xmmword [rsp + 0x85]
movups xmmword [rsp + 0x158], xmm0
movups xmm0, xmmword [rsp + 0x95]
movups xmmword [rsp + 0x168], xmm0
add rsp, 0x128
pop rbp
ret
call fcn.140056be0
nop dword [rax + rax]
jmp fcn.1400603a0