// File: AraHaan[P]bin2c/./libs/lib2hex.hpp
// Function: void lib2hex::HexArraytofile<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::__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)
void inline HexArraytofile(std::string &file1, std::string &file2, std::string &CustomVariable,
			std::string &_consolefilevar, std::string &_consolefilevar2, T &array, bool TargetCS) {
		filedata = fileToHexArray(file1, CustomVariable, _consolefilevar, _consolefilevar2,
			array, TargetCS);
		std::fstream f2(file2, std::ios::out | std::ios::binary | std::ios::app);
		f2 << filedata;
		f2.close();
		if (!TargetCS) {
			std::cout << _consolefilevar << array[29];
			#ifdef _WIN32
				std::cout << array[38];
			#endif
		} else {
			std::cout << _consolefilevar << array[30];
			#ifdef _WIN32
				std::cout << array[39];
			#endif
		}
	}

// Assembly:
subq $0x2b8, %rsp            # imm = 0x2B8
movb 0x2c8(%rsp), %al
movq 0x2c0(%rsp), %r10
movq %rdi, 0x2b0(%rsp)
movq %rsi, 0x2a8(%rsp)
movq %rdx, 0x2a0(%rsp)
movq %rcx, 0x298(%rsp)
movq %r8, 0x290(%rsp)
movq %r9, 0x288(%rsp)
andb $0x1, %al
movb %al, 0x287(%rsp)
movq 0x2b0(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq 0x2a8(%rsp), %rdx
movq 0x298(%rsp), %rcx
movq 0x290(%rsp), %r8
movq 0x288(%rsp), %r9
movq 0x2c0(%rsp), %rdi
movzbl 0x287(%rsp), %r10d
andl $0x1, %r10d
movq %rsp, %rax
movl %r10d, 0x8(%rax)
movq %rdi, (%rax)
leaq 0x260(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x7df0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
addq $0x38, %rdi
movq %rdi, 0x38(%rsp)
callq 0x33c0
movq 0x28(%rsp), %rdi
callq 0x31e0
movq 0x2a0(%rsp), %rax
movq %rax, 0x30(%rsp)
movl $0x10, %edi
movl $0x4, %esi
callq 0x8c00
movl %eax, %edi
movl $0x1, %esi
callq 0x8c00
movq 0x30(%rsp), %rsi
movl %eax, %edx
leaq 0x50(%rsp), %rdi
callq 0x34d0
movq 0x38(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0x32b0
jmp 0x76b9
leaq 0x50(%rsp), %rdi
callq 0x3060
jmp 0x76c5
testb $0x1, 0x287(%rsp)
jne 0x7727
movq 0x290(%rsp), %rsi
movq 0x68f2(%rip), %rdi      # 0xdfd0
callq 0x32b0
movq %rax, 0x18(%rsp)
jmp 0x76ea
movq 0x2c0(%rsp), %rdi
movl $0x1d, %esi
callq 0x5ad0
movq 0x18(%rsp), %rdi
movq %rax, %rsi
callq 0x32b0
jmp 0x770b
jmp 0x7765
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
leaq 0x50(%rsp), %rdi
callq 0x3090
jmp 0x7777
movq 0x290(%rsp), %rsi
movq 0x689a(%rip), %rdi      # 0xdfd0
callq 0x32b0
movq %rax, 0x10(%rsp)
jmp 0x7742
movq 0x2c0(%rsp), %rdi
movl $0x1e, %esi
callq 0x5ad0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x32b0
jmp 0x7763
jmp 0x7765
leaq 0x50(%rsp), %rdi
callq 0x3090
addq $0x2b8, %rsp            # imm = 0x2B8
retq
movq 0x48(%rsp), %rdi
callq 0x3550
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)