Function at 0x1400080fc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xor eax, eax
mov dword [rbp - 0x50], 0xb38bcade
mov dword [rbp - 0x3c], eax
xorps xmm0, xmm0
mov word [rbp - 0x38], ax
xor ebx, ebx
mov byte [rbp - 0x36], al
movups xmmword [rbp - 0x4c], xmm0
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x1022b838b8bc1ce9
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rbp + rax - 0x50]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
sub dl, 0x5f
mov byte [rbp + rax - 0x50], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x1b
jb 0x140008132
mov eax, dword [rbp - 0x50]
mov dword [0x14000c748], eax
xor eax, eax
mov qword [rsp + 0x38], rax
mov word [rsp + 0x40], ax
mov byte [rsp + 0x42], al
mov dword [rsp + 0x30], 0xf0cf2dec
mov dword [rsp + 0x34], 0x6528adb4
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x3117658c111abccd
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x30]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
add dl, 0x65
mov byte [rsp + rax + 0x30], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x13
jb 0x1400081ae
mov r9, qword [rsp + 0x30]
xor r9, qword [0x14000c628]
cmp qword [r9], rbx
jne 0x140008211
xor al, al
jmp 0x140008733
mov r10d, ebx
xor eax, eax
mov dword [rbp + 0x10], 0xdbdacedf
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
mov word [rbp + 0x20], ax
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x83b5ef55cfdb971c
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x10]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
add dl, 0x3c
mov byte [rbp + rax + 0x10], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x12
jb 0x140008230
cmp r10d, dword [rbp + 0x10]
jae 0x140008731
cmp dword [0x14000c750], ebx
jne 0x140008412
cmp dword [0x14000c74c], ebx
jne 0x140008412
mov rax, qword [r9]
mov r11d, r10d
cmp qword [r11 + rax], 4
jne 0x140008412
xor eax, eax
mov dword [rsp], 0x73726d64
mov qword [rsp + 4], rax
mov dword [rsp + 0xc], eax
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x85817541af150a0e
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rsp + rax]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
sub dl, 0x62
mov byte [rsp + rax], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x10
jb 0x1400082c8
xor eax, eax
mov dword [rsp + 0x50], 0x1b1a1918
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x54], 0x10111514
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x506ca9677233a084
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x50]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
add dl, 0x64
mov byte [rsp + rax + 0x50], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x20
jb 0x140008338
movsxd rcx, dword [rsp]
add rcx, qword [r9]
mov rax, qword [rsp + 0x50]
cmp qword [rcx + r11], rax
jbe 0x140008412
xor eax, eax
mov dword [0x14000c750], r10d
mov dword [rbp + 0x44], eax
xorps xmm0, xmm0
mov word [rbp + 0x48], ax
movups xmmword [rbp + 0x34], xmm0
mov dword [rbp + 0x30], 0x4b44454e
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x6947bcbf38da0fb5
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x30]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
add dl, 0xd
mov byte [rbp + rax + 0x30], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x1a
jb 0x1400083bb
mov ecx, dword [rbp + 0x30]
add ecx, r10d
mov dword [0x14000c74c], ecx
cmp dword [0x14000c754], ebx
jne 0x140008709
cmp dword [0x14000c758], ebx
jne 0x140008709
xor eax, eax
mov dword [rsp + 0x70], 0xdbdad9d8
mov word [rbp - 0x78], ax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp + 0x74], 0xe7e6a5e4
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x7d7ea6f05b07705c
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x70]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
add dl, 0x7c
mov byte [rsp + rax + 0x70], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x1a
jb 0x140008450
mov rcx, qword [r9]
mov rax, qword [rsp + 0x70]
mov r11d, r10d
cmp qword [r11 + rcx], rax
jbe 0x140008709
xor eax, eax
mov dword [rbp - 0x70], 0xd3d0d1d6
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x6c], 0xdfdc5dd2
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0xdf997e40a9d610e3
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rbp + rax - 0x70]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
sub dl, 0x35
mov byte [rbp + rax - 0x70], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x20
jb 0x1400084d3
mov rcx, qword [r9]
mov rax, qword [rbp - 0x70]
cmp qword [r11 + rcx], rax
jae 0x140008709
xor eax, eax
mov dword [rbp - 0x30], 0x5350519e
mov qword [rbp - 0x2c], rax
mov dword [rbp - 0x24], eax
mov word [rbp - 0x20], ax
mov byte [rbp - 0x1e], al
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x1e87f26a395557b3
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rbp + rax - 0x30]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
add dl, 0x1b
mov byte [rbp + rax - 0x30], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x13
jb 0x14000854e
movsxd rax, dword [rbp - 0x30]
add rax, qword [r9]
cmp qword [rax + r11], rbx
jbe 0x140008709
xor eax, eax
mov dword [rsp + 0x10], 0xb3b2b1e8
mov qword [rsp + 0x14], rax
mov dword [rsp + 0x1c], eax
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0xa6eaaf931179a118
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x10]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
add dl, 0x58
mov byte [rsp + rax + 0x10], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x10
jb 0x1400085c5
xor eax, eax
mov dword [rbp - 0x10], 0xa3a090a7
mov dword [rbp + 4], eax
xorps xmm0, xmm0
mov word [rbp + 8], ax
mov byte [rbp + 0xa], al
movups xmmword [rbp - 0xc], xmm0
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x4f3e6952a55bdabb
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rbp + rax - 0x10]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
sub dl, 0x1d
mov byte [rbp + rax - 0x10], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x1b
jb 0x140008632
movsxd rcx, dword [rsp + 0x10]
add rcx, qword [r9]
movsxd rax, dword [rbp - 0x10]
cmp qword [rcx + r11], rax
jae 0x140008709
xor eax, eax
mov dword [0x14000c754], r10d
mov qword [rsp + 0x24], rax
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x20], 0xcbcacd94
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x8428c904f81e9262
mov rax, qword [rbp + 0x60]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x20]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x60]
add rdx, rcx
add rdx, r8
add dl, 0x52
mov byte [rsp + rax + 0x20], dl
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
cmp rax, 0x10
jb 0x1400086b1
mov ecx, dword [rsp + 0x20]
add ecx, r10d
mov dword [0x14000c758], ecx
cmp dword [0x14000c750], ebx
je 0x140008729
cmp dword [0x14000c74c], ebx
je 0x140008729
cmp dword [0x14000c754], ebx
je 0x140008729
cmp dword [0x14000c758], ebx
jne 0x140008731
inc r10d
jmp 0x140008214
mov al, 1
mov rbx, qword [rsp + 0x168]
add rsp, 0x150
pop rbp
ret