Function at 0x1400050a6
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1401ea6f0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x140779878]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov rsi, rcx
mov qword [rsp + 0x40], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 4
mov qword [rsp + 0x78], 0xf
mov dword [rsp + 0x60], 0x656e6f6e
mov byte [rsp + 0x64], bl
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
lea ecx, [rbx + 0x20]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], 0x1e
mov qword [rbp - 0x68], 0x1f
movups xmm0, xmmword [str.no_processing_of_bitmap_images]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140718a28]
movsd qword [rax + 0x10], xmm0
mov eax, dword [0x140718a30]
mov dword [rcx + 0x18], eax
movzx eax, word [0x140718a34]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], bl
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 4
mov qword [rbp - 0x48], 0xf
mov dword [rbp - 0x60], 0x6765706a
mov byte [rbp - 0x5c], bl
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
lea ecx, [rbx + 0x20]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], 0x11
mov qword [rbp - 0x28], 0x1f
movups xmm0, xmmword [str.color_JPEG_format]
movups xmmword [rax], xmm0
movzx eax, byte [0x140718a58]
mov byte [rcx + 0x10], al
mov byte [rcx + 0x11], bl
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 8
mov qword [rbp - 8], 0xf
movabs rax, 0x796172676765706a
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], bl
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 0xf
lea ecx, [rbx + 0x20]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x15
mov qword [rbp + 0x18], 0x1f
movups xmm0, xmmword [str.grayscale_JPEG_format]
movups xmmword [rax], xmm0
mov eax, dword [0x140718a70]
mov dword [rcx + 0x10], eax
movzx eax, byte [0x140718a74]
mov byte [rcx + 0x14], al
mov byte [rcx + 0x15], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 3
mov qword [rbp + 0x38], 0xf
mov eax, dword [0x140713fd4]
mov word [rbp + 0x20], ax
movzx eax, byte [0x140713fd6]
mov byte [rbp + 0x22], al
mov byte [rbp + 0x23], bl
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
lea ecx, [rbx + 0x30]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], 0x24
mov qword [rbp + 0x58], 0x2f
movups xmm0, xmmword [str.grayscale_or_24_bit_color_PNG_format]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140718a90]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x140718aa0]
mov dword [rcx + 0x20], eax
mov byte [rcx + 0x24], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], 7
mov qword [rbp + 0x78], 0xf
mov rax, qword [str.pnggray]
mov dword [rbp + 0x60], eax
movzx eax, word [0x140718ab4]
mov word [rbp + 0x64], ax
movzx eax, byte [0x140718ab6]
mov byte [rbp + 0x66], al
mov byte [rbp + 0x67], bl
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
lea ecx, [rbx + 0x20]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], 0x14
mov qword [rbp + 0x98], 0x1f
movups xmm0, xmmword [str.grayscale_PNG_format]
movups xmmword [rax], xmm0
mov eax, dword [0x140718ad0]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], 7
mov qword [rbp + 0xb8], 0xf
mov rax, qword [str.pngmono]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x140718ae4]
mov word [rbp + 0xa4], ax
movzx eax, byte [0x140718ae6]
mov byte [rbp + 0xa6], al
mov byte [rbp + 0xa7], bl
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
lea ecx, [rbx + 0x20]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], 0x1a
mov qword [rbp + 0xd8], 0x1f
movups xmm0, xmmword [str.black_and_white_PNG_format]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140718b00]
movsd qword [rax + 0x10], xmm0
movzx eax, word [0x140718b08]
mov word [rcx + 0x18], ax
mov byte [rcx + 0x1a], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], 8
mov qword [rbp + 0xf8], 0xf
movabs rax, 0x646f6e6f6d676e70
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0xe8], bl
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
lea ecx, [rbx + 0x30]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], 0x23
mov qword [rbp + 0x118], 0x2f
movups xmm0, xmmword [str.dithered_black_and_white_PNG_format]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140718b30]
movups xmmword [rax + 0x10], xmm1
movzx eax, word [0x140718b40]
mov word [rcx + 0x20], ax
movzx eax, byte [0x140718b42]
mov byte [rcx + 0x22], al
mov byte [rcx + 0x23], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], 5
mov qword [rbp + 0x138], 0xf
mov eax, dword [str.png16]
mov dword [rbp + 0x120], eax
movzx eax, byte [0x140718b50]
mov byte [rbp + 0x124], al
mov byte [rbp + 0x125], bl
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
lea ecx, [rbx + 0x20]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x150], 0x16
mov qword [rbp + 0x158], 0x1f
movups xmm0, xmmword [str.4_bit_color_PNG_format]
movups xmmword [rax], xmm0
mov eax, dword [0x140718b68]
mov dword [rcx + 0x10], eax
movzx eax, word [0x140718b6c]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], 6
mov qword [rbp + 0x178], 0xf
mov eax, dword [str.png256]
mov dword [rbp + 0x160], eax
movzx eax, word [0x140718b78]
mov word [rbp + 0x164], ax
mov byte [rbp + 0x166], bl
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0xf
lea ecx, [rbx + 0x20]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x190], 0x16
mov qword [rbp + 0x198], 0x1f
movups xmm0, xmmword [str.8_bit_color_PNG_format]
movups xmmword [rax], xmm0
mov eax, dword [0x140718b90]
mov dword [rcx + 0x10], eax
movzx eax, word [0x140718b94]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], 6
mov qword [rbp + 0x1b8], 0xf
mov eax, dword [str.png16m]
mov dword [rbp + 0x1a0], eax
movzx eax, word [0x140718ba0]
mov word [rbp + 0x1a4], ax
mov byte [rbp + 0x1a6], bl
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 0xf
lea ecx, [rbx + 0x20]
call fcn.140001ec4
mov rcx, rax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1d0], 0x17
mov qword [rbp + 0x1d8], 0x1f
movups xmm0, xmmword [str.24_bit_color_PNG_format]
movups xmmword [rax], xmm0
mov eax, dword [0x140718bb8]
mov dword [rcx + 0x10], eax
movzx eax, word [0x140718bbc]
mov word [rcx + 0x14], ax
movzx eax, byte [0x140718bbe]
mov byte [rcx + 0x16], al
mov byte [rcx + 0x17], bl
mov qword [rsi], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov ecx, 0x280
call fcn.140001ec4
mov rdi, rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
add rax, 0x280
mov qword [rsi + 0x10], rax
mov qword [rsp + 0x48], rsi
lea rbx, [rsp + 0x60]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
nop word [rax + rax]
mov qword [rsp + 0x50], rdi
mov rdx, rbx
mov rcx, rdi
call fcn.140003b16
nop
lea rcx, [rdi + 0x20]
lea rdx, [rbx + 0x20]
call fcn.140003b16
nop
add rdi, 0x40
mov qword [rsp + 0x30], rdi
add rbx, 0x40
lea rax, [rbp + 0x1e0]
cmp rbx, rax
jne 0x1401ead30
mov qword [rsi + 8], rdi
mov dword [rsp + 0x20], 1
lea r9, [fcn.140008b07]
mov edx, 0x40
lea r8d, [rdx - 0x36]
lea rcx, [rsp + 0x60]
call fcn.140006622
mov rax, rsi
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.14000baf0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret