// File: AraHaan[P]bin2c/./libs/lib2hex.hpp
// Function: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> lib2hex::fileToHexArray<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&, bool)
std::string inline fileToHexArray(std::string &file, std::string &CustomVariable,
			std::string &_consolefilevar, std::string &_consolefilevar2, T &array, bool TargetCS) {
		n = 0;
		std::fstream f(file, std::ios::in | std::ios::binary | std::ios::ate);
		if (f.good()) {
			data = array[3];
			data += _consolefilevar;
			std::cout << array[6] << _consolefilevar2 << array[7];
			file_size = static_cast<uint64_t>(std::streamoff(f.tellg()));
			if (!TargetCS) {
				data += array[9] + CustomVariable + array[10] +
					std::to_string(file_size) + array[11];
			} else {
				data += array[12] + CustomVariable + array[13];
			}
			if (f.is_open()) {
				memblock = new uint8_t[file_size];
				f.seekg(0, std::ios::beg);
				f.read(reinterpret_cast<char *>(memblock), file_size);
				AraHaan::hexstream stream(true, true, 16, file_size, false, memblock);
				stream << f;
				stream >> data;
				delete[] memblock;
				data = data.replace(data.length() - 2, 2, array[16]);
				if (!TargetCS) {
					data += array[17] + CustomVariable + array[18] +
						std::to_string(file_size) + array[19] + CustomVariable +
						array[20] + _consolefilevar2 + array[21];
				} else {
					data += array[22] + CustomVariable + array[23] +
						std::to_string(file_size) + array[24] + CustomVariable +
						array[25] + _consolefilevar2 + array[26];
				}
				f.close();
				return data;
			}
		} else {
			std::cout << array[27] << file << array[28];
		}
		return "";
	}

// Assembly:
subq $0x7d8, %rsp            # imm = 0x7D8
movq %rdi, 0x78(%rsp)
movq %rdi, %rax
movq %rax, 0x80(%rsp)
movb 0x7e8(%rsp), %al
movq 0x7e0(%rsp), %r10
movq %rdi, 0x7d0(%rsp)
movq %rsi, 0x7c8(%rsp)
movq %rdx, 0x7c0(%rsp)
movq %rcx, 0x7b8(%rsp)
movq %r8, 0x7b0(%rsp)
movq %r9, 0x7a8(%rsp)
andb $0x1, %al
movb %al, 0x7a7(%rsp)
movq 0x7c8(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x0, (%rax)
movq 0x7c0(%rsp), %rax
movq %rax, 0x90(%rsp)
movl $0x8, %edi
movl $0x4, %esi
callq 0x8c00
movl %eax, %edi
movl $0x2, %esi
callq 0x8c00
movq 0x90(%rsp), %rsi
movl %eax, %edx
leaq 0x590(%rsp), %rdi
callq 0x34d0
movq 0x590(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x590(%rsp,%rax), %rdi
callq 0x3510
movb %al, 0x9a(%rsp)
jmp 0x7eca
movb 0x9a(%rsp), %al
testb $0x1, %al
jne 0x7eda
jmp 0x8afb
movq 0x7e0(%rsp), %rdi
movl $0x3, %esi
callq 0x5ad0
movq 0x88(%rsp), %rdi
movq %rax, %rsi
addq $0x10, %rdi
callq 0x3050
jmp 0x7f02
movq 0x88(%rsp), %rdi
movq 0x7b0(%rsp), %rsi
addq $0x10, %rdi
callq 0x33f0
jmp 0x7f1d
movq 0x7e0(%rsp), %rdi
movl $0x6, %esi
callq 0x5ad0
movq %rax, %rsi
movq 0x6097(%rip), %rdi      # 0xdfd0
callq 0x32b0
movq %rax, 0x70(%rsp)
jmp 0x7f45
movq 0x70(%rsp), %rdi
movq 0x7a8(%rsp), %rsi
callq 0x32b0
movq %rax, 0x68(%rsp)
jmp 0x7f5e
movq 0x7e0(%rsp), %rdi
movl $0x7, %esi
callq 0x5ad0
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x32b0
jmp 0x7f7f
leaq 0x590(%rsp), %rdi
callq 0x3540
movq %rdx, 0x58(%rsp)
movq %rax, 0x60(%rsp)
jmp 0x7f98
movq 0x58(%rsp), %rax
movq 0x60(%rsp), %rcx
movq %rcx, 0x570(%rsp)
movq %rax, 0x578(%rsp)
leaq 0x570(%rsp), %rdi
callq 0x8c20
movq %rax, 0x50(%rsp)
jmp 0x7fc6
movq 0x88(%rsp), %rax
movq 0x50(%rsp), %rcx
movq %rcx, 0x8(%rax)
testb $0x1, 0x7a7(%rsp)
jne 0x81d2
movq 0x7e0(%rsp), %rdi
movl $0x9, %esi
callq 0x5ad0
movq %rax, %rsi
movq 0x7b8(%rsp), %rdx
leaq 0x4f0(%rsp), %rdi
callq 0x8d20
jmp 0x8011
movq 0x7e0(%rsp), %rdi
movl $0xa, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x5af0
jmp 0x803d
movq 0x88(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x4d0(%rsp), %rdi
callq 0x8db0
jmp 0x8058
leaq 0x530(%rsp), %rdi
leaq 0x510(%rsp), %rsi
leaq 0x4d0(%rsp), %rdx
callq 0x8c30
jmp 0x8077
movq 0x7e0(%rsp), %rdi
movl $0xb, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x550(%rsp), %rdi
leaq 0x530(%rsp), %rsi
callq 0x5af0
jmp 0x80a3
movq 0x88(%rsp), %rdi
addq $0x10, %rdi
leaq 0x550(%rsp), %rsi
callq 0x33f0
jmp 0x80be
leaq 0x550(%rsp), %rdi
callq 0x31e0
leaq 0x530(%rsp), %rdi
callq 0x31e0
leaq 0x4d0(%rsp), %rdi
callq 0x31e0
leaq 0x510(%rsp), %rdi
callq 0x31e0
leaq 0x4f0(%rsp), %rdi
callq 0x31e0
jmp 0x82aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8be3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x81c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x81b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x81a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
leaq 0x550(%rsp), %rdi
callq 0x31e0
leaq 0x530(%rsp), %rdi
callq 0x31e0
leaq 0x4d0(%rsp), %rdi
callq 0x31e0
leaq 0x510(%rsp), %rdi
callq 0x31e0
leaq 0x4f0(%rsp), %rdi
callq 0x31e0
jmp 0x8be3
movq 0x7e0(%rsp), %rdi
movl $0xc, %esi
callq 0x5ad0
movq %rax, %rsi
movq 0x7b8(%rsp), %rdx
leaq 0x490(%rsp), %rdi
callq 0x8d20
jmp 0x81fe
movq 0x7e0(%rsp), %rdi
movl $0xd, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x4b0(%rsp), %rdi
leaq 0x490(%rsp), %rsi
callq 0x5af0
jmp 0x822a
movq 0x88(%rsp), %rdi
addq $0x10, %rdi
leaq 0x4b0(%rsp), %rsi
callq 0x33f0
jmp 0x8245
leaq 0x4b0(%rsp), %rdi
callq 0x31e0
leaq 0x490(%rsp), %rdi
callq 0x31e0
jmp 0x82aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8298
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
leaq 0x4b0(%rsp), %rdi
callq 0x31e0
leaq 0x490(%rsp), %rdi
callq 0x31e0
jmp 0x8be3
leaq 0x590(%rsp), %rdi
callq 0x3530
movb %al, 0x4f(%rsp)
jmp 0x82bd
movb 0x4f(%rsp), %al
testb $0x1, %al
jne 0x82ca
jmp 0x8af9
movq 0x88(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x3030
movq %rax, 0x40(%rsp)
jmp 0x82e2
movq 0x88(%rsp), %rax
movq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rax)
xorl %edx, %edx
movl %edx, %esi
leaq 0x590(%rsp), %rdi
callq 0x3420
jmp 0x8306
movq 0x88(%rsp), %rax
movq 0x8(%rax), %rdx
movq 0x30(%rax), %rsi
leaq 0x590(%rsp), %rdi
callq 0x33e0
jmp 0x8325
movq 0x88(%rsp), %rax
movl 0x8(%rax), %r8d
movq 0x30(%rax), %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x2e0(%rsp), %rdi
movl $0x1, %edx
movl $0x10, %ecx
xorl %r9d, %r9d
movl %edx, %esi
callq 0x8eb0
jmp 0x8359
leaq 0x2e0(%rsp), %rdi
leaq 0x590(%rsp), %rsi
callq 0x8f70
jmp 0x8370
movq 0x88(%rsp), %rsi
addq $0x10, %rsi
leaq 0x2e0(%rsp), %rdi
callq 0x92f0
jmp 0x838b
movq 0x88(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x38(%rsp)
cmpq $0x0, %rax
je 0x83ac
movq 0x38(%rsp), %rdi
callq 0x3400
movq 0x88(%rsp), %rdi
addq $0x10, %rdi
movq %rdi, 0x20(%rsp)
callq 0x3470
addq $-0x2, %rax
movq %rax, 0x28(%rsp)
movq 0x7e0(%rsp), %rdi
movl $0x10, %esi
callq 0x5ad0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rax, %rcx
movl $0x2, %edx
callq 0x3100
movq %rax, 0x30(%rsp)
jmp 0x83fb
movq 0x30(%rsp), %rsi
movq 0x88(%rsp), %rdi
addq $0x10, %rdi
callq 0x3050
jmp 0x8413
testb $0x1, 0x7a7(%rsp)
jne 0x8770
movq 0x7e0(%rsp), %rdi
movl $0x11, %esi
callq 0x5ad0
movq %rax, %rsi
movq 0x7b8(%rsp), %rdx
leaq 0x1e0(%rsp), %rdi
callq 0x8d20
jmp 0x844d
movq 0x7e0(%rsp), %rdi
movl $0x12, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x5af0
jmp 0x8479
movq 0x88(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x1c0(%rsp), %rdi
callq 0x8db0
jmp 0x8494
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
callq 0x8c30
jmp 0x84b3
movq 0x7e0(%rsp), %rdi
movl $0x13, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x5af0
jmp 0x84df
movq 0x7b8(%rsp), %rdx
leaq 0x260(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x5af0
jmp 0x84fe
movq 0x7e0(%rsp), %rdi
movl $0x14, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x280(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x5af0
jmp 0x852a
movq 0x7a8(%rsp), %rdx
leaq 0x2a0(%rsp), %rdi
leaq 0x280(%rsp), %rsi
callq 0x5af0
jmp 0x8549
movq 0x7e0(%rsp), %rdi
movl $0x15, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x2c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0x5af0
jmp 0x8575
movq 0x88(%rsp), %rdi
addq $0x10, %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x33f0
jmp 0x8590
leaq 0x2c0(%rsp), %rdi
callq 0x31e0
leaq 0x2a0(%rsp), %rdi
callq 0x31e0
leaq 0x280(%rsp), %rdi
callq 0x31e0
leaq 0x260(%rsp), %rdi
callq 0x31e0
leaq 0x240(%rsp), %rdi
callq 0x31e0
leaq 0x220(%rsp), %rdi
callq 0x31e0
leaq 0x1c0(%rsp), %rdi
callq 0x31e0
leaq 0x200(%rsp), %rdi
callq 0x31e0
leaq 0x1e0(%rsp), %rdi
callq 0x31e0
jmp 0x8aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8ae7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x875e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8751
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8744
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8737
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x872a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x871d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8710
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8703
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
leaq 0x2c0(%rsp), %rdi
callq 0x31e0
leaq 0x2a0(%rsp), %rdi
callq 0x31e0
leaq 0x280(%rsp), %rdi
callq 0x31e0
leaq 0x260(%rsp), %rdi
callq 0x31e0
leaq 0x240(%rsp), %rdi
callq 0x31e0
leaq 0x220(%rsp), %rdi
callq 0x31e0
leaq 0x1c0(%rsp), %rdi
callq 0x31e0
leaq 0x200(%rsp), %rdi
callq 0x31e0
leaq 0x1e0(%rsp), %rdi
callq 0x31e0
jmp 0x8ae7
movq 0x7e0(%rsp), %rdi
movl $0x16, %esi
callq 0x5ad0
movq %rax, %rsi
movq 0x7b8(%rsp), %rdx
leaq 0xc0(%rsp), %rdi
callq 0x8d20
jmp 0x879c
movq 0x7e0(%rsp), %rdi
movl $0x17, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x5af0
jmp 0x87c8
movq 0x88(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0xa0(%rsp), %rdi
callq 0x8db0
jmp 0x87e3
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x8c30
jmp 0x8802
movq 0x7e0(%rsp), %rdi
movl $0x18, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x5af0
jmp 0x882e
movq 0x7b8(%rsp), %rdx
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x5af0
jmp 0x884d
movq 0x7e0(%rsp), %rdi
movl $0x19, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x5af0
jmp 0x8879
movq 0x7a8(%rsp), %rdx
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x5af0
jmp 0x8898
movq 0x7e0(%rsp), %rdi
movl $0x1a, %esi
callq 0x5ad0
movq %rax, %rdx
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x5af0
jmp 0x88c4
movq 0x88(%rsp), %rdi
addq $0x10, %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x33f0
jmp 0x88df
leaq 0x1a0(%rsp), %rdi
callq 0x31e0
leaq 0x180(%rsp), %rdi
callq 0x31e0
leaq 0x160(%rsp), %rdi
callq 0x31e0
leaq 0x140(%rsp), %rdi
callq 0x31e0
leaq 0x120(%rsp), %rdi
callq 0x31e0
leaq 0x100(%rsp), %rdi
callq 0x31e0
leaq 0xa0(%rsp), %rdi
callq 0x31e0
leaq 0xe0(%rsp), %rdi
callq 0x31e0
leaq 0xc0(%rsp), %rdi
callq 0x31e0
jmp 0x8aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8a94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8a87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8a7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8a6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8a60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8a53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8a46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
jmp 0x8a39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x31e0
leaq 0x180(%rsp), %rdi
callq 0x31e0
leaq 0x160(%rsp), %rdi
callq 0x31e0
leaq 0x140(%rsp), %rdi
callq 0x31e0
leaq 0x120(%rsp), %rdi
callq 0x31e0
leaq 0x100(%rsp), %rdi
callq 0x31e0
leaq 0xa0(%rsp), %rdi
callq 0x31e0
leaq 0xe0(%rsp), %rdi
callq 0x31e0
leaq 0xc0(%rsp), %rdi
callq 0x31e0
jmp 0x8ae7
leaq 0x590(%rsp), %rdi
callq 0x3060
jmp 0x8ab2
movq 0x78(%rsp), %rdi
movq 0x88(%rsp), %rsi
addq $0x10, %rsi
callq 0x3150
jmp 0x8aca
movl $0x1, 0x9c(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0x9370
jmp 0x8bc6
leaq 0x2e0(%rsp), %rdi
callq 0x9370
jmp 0x8be3
jmp 0x8b5f
movq 0x7e0(%rsp), %rdi
movl $0x1b, %esi
callq 0x5ad0
movq %rax, %rsi
movq 0x54b9(%rip), %rdi      # 0xdfd0
callq 0x32b0
movq %rax, 0x18(%rsp)
jmp 0x8b23
movq 0x18(%rsp), %rdi
movq 0x7c0(%rsp), %rsi
callq 0x32b0
movq %rax, 0x10(%rsp)
jmp 0x8b3c
movq 0x7e0(%rsp), %rdi
movl $0x1c, %esi
callq 0x5ad0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x32b0
jmp 0x8b5d
jmp 0x8b5f
leaq 0x9b(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x3560
movq 0x78(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x17ae(%rip), %rsi      # 0xa330
callq 0x5900
jmp 0x8b89
leaq 0x9b(%rsp), %rdi
callq 0x3330
movl $0x1, 0x9c(%rsp)
jmp 0x8bc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x588(%rsp)
movl %eax, 0x584(%rsp)
leaq 0x9b(%rsp), %rdi
callq 0x3330
jmp 0x8be3
leaq 0x590(%rsp), %rdi
callq 0x3090
movq 0x80(%rsp), %rax
addq $0x7d8, %rsp            # imm = 0x7D8
retq
leaq 0x590(%rsp), %rdi
callq 0x3090
movq 0x588(%rsp), %rdi
callq 0x3550
nopl (%rax)